关于c#中遍历访问json的问题
比如我有如下一个jsontest_json="{\"name\":\"tom\",\"nickname\",\"sex\":\"male\"\"age\":20,\"to...
比如我有如下一个json
test_json = "{\"name\":\"tom\",\"nickname\",\"sex\":\"male\"\"age\":20,\"tony\",\"email\":\"123@123.com\"}"
我想通过这种方式来遍历
foreach (json i in test_json)
//这里可以取得i.property i.value
应该使用哪种方法可以做到
JsonReader一次返回一个数据。不是返回一个键值对
求大神帮忙
不通过构造类的方法。因为我不知道发过来的json里面会有多少键值对。这个数量不是固定的所以构造类的话不知道要写多少字段 展开
test_json = "{\"name\":\"tom\",\"nickname\",\"sex\":\"male\"\"age\":20,\"tony\",\"email\":\"123@123.com\"}"
我想通过这种方式来遍历
foreach (json i in test_json)
//这里可以取得i.property i.value
应该使用哪种方法可以做到
JsonReader一次返回一个数据。不是返回一个键值对
求大神帮忙
不通过构造类的方法。因为我不知道发过来的json里面会有多少键值对。这个数量不是固定的所以构造类的话不知道要写多少字段 展开
1个回答
展开全部
序列号为对象后,可以直接遍历
先添加System.Web.Extensions.dll引用
var js = new System.Web.Script.Serialization.JavaScriptSerializer();
string test_json = "{\"name\":\"tom\",\"nickname\":\"tony\",\"sex\":\"male\",\"age\":20,\"email\":\"123@123.com\"}";
var jarr = js.Deserialize<Dictionary<string, object>>(test_json);
foreach (var j in jarr)
{
Console.WriteLine(string.Format("{0}:{1}", j.Key, j.Value));
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询