hashtabel取值问题

aohan 2015-09-02 03:52:15
现有一段代码如下,需要取出代码中ht["V"]中的数据,如何实现?



//引用了 System.Web.Extensions

class Program
{
static void Main(string[] args)
{

string s =
"{\"S\":0,\"V\":[{\"收入\":100.00,\"入账时间\":\"2015-09-01 14:09\",\"支出\":null,\"操作人\":\"接口用户\",\"姓名\":\"测试人员\",\"操作机台\":\"127.0.0.1\",\"当期余额\":100.00,\"备注\":\"接口充值\",\"交易编号\":\"w120150901143955wc\",\"编号\":\"00001\",\"卡号\":\"12345678\"}]}";

Hashtable ht = zxSend.GetHashtable(s);

}

public static Hashtable GetHashtable(string s)
{
System.Web.Script.Serialization.JavaScriptSerializer jss = new System.Web.Script.Serialization.JavaScriptSerializer();
return Jss.Deserialize<Hashtable>(s);
}

}



...全文
99 6 打赏 收藏 举报
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
按key取到value后,因为非泛型,强转为数组,再按索引取值
  • 打赏
  • 举报
回复
smthgdin_020 2015-09-02
其实就是一些键值对,拿到key为V的数据后再转换一下就可以了。
  • 打赏
  • 举报
回复
smthgdin_020 2015-09-02
引用 3 楼 Forty2 的回复:
Hashtable ht = GetHashtable(s); var dict = (ht["V"] as object[])[0] as Dictionary<string, object>;
+1
  • 打赏
  • 举报
回复
Hashtable ht = GetHashtable(s); var dict = (ht["V"] as object[])[0] as Dictionary<string, object>;
  • 打赏
  • 举报
回复
aohan 2015-09-02
代码写错了一点,应该是 Hashtable ht =GetHashtable(s);
  • 打赏
  • 举报
回复
aohan 2015-09-02
就是图中Count=11那一段的数据
  • 打赏
  • 举报
回复
相关推荐
发帖
C#
加入

10.7w+

社区成员

.NET技术 C#
申请成为版主
帖子事件
创建了帖子
2015-09-02 03:52
社区公告

让您成为最强悍的C#开发者