C# json提取多层嵌套到数组
2014-03-14 17:25
295 查看
json比一般格式再复杂点的就像数组一样,有多层嵌套,研究了一下,记录代码如下:
string jsonText = "{'name':'test','phone':'18888888888','image':[{'name':'img1','data':'data1'},{'name':'img2','data':'data2'},{'name':'img3','data':'data3'}]}";
JObject jo = (JObject)JsonConvert.DeserializeObject(jsonText);
string zone = jo["name"].ToString();
string zone_en = jo["phone"].ToString();
JArray jar = JArray.Parse(jo["image"].ToString());
MessageBox.Show(zone);
MessageBox.Show(zone_en);
for (var i = 0; i < jar.Count; i++)
{
JObject j = JObject.Parse(jar[i].ToString());
MessageBox.Show(j["name"].ToString());
MessageBox.Show(j["data"].ToString());
}
关键就是用到了JArray.Parse。
string jsonText = "{'name':'test','phone':'18888888888','image':[{'name':'img1','data':'data1'},{'name':'img2','data':'data2'},{'name':'img3','data':'data3'}]}";
JObject jo = (JObject)JsonConvert.DeserializeObject(jsonText);
string zone = jo["name"].ToString();
string zone_en = jo["phone"].ToString();
JArray jar = JArray.Parse(jo["image"].ToString());
MessageBox.Show(zone);
MessageBox.Show(zone_en);
for (var i = 0; i < jar.Count; i++)
{
JObject j = JObject.Parse(jar[i].ToString());
MessageBox.Show(j["name"].ToString());
MessageBox.Show(j["data"].ToString());
}
关键就是用到了JArray.Parse。
相关文章推荐
- C# json提取多层嵌套到数组-- C# json 数组
- C# json提取多层嵌套到数组
- C# json提取多层嵌套到数组
- JSON的简单使用之提取多层嵌套的JSON(C#)
- C# 生成多层嵌套JSON到数组中(树结构JSON)
- .net(c#)提取多层嵌套的JSON
- [置顶] .net(c#)提取多层嵌套的JSON
- .net(c#)提取多层嵌套的JSON
- .net(c#)提取多层嵌套的JSON
- .net(c#)提取多层嵌套的JSON
- PHP之-json转数组,支持多层嵌套json
- C# json提取多层嵌套到数组
- 提取多层嵌套Json数据
- 提取多层嵌套Json数据
- 详解ASP.NET提取多层嵌套json数据的方法
- C# json反序列化 对象中嵌套数组 (转载)
- asp.net提取多层嵌套json数据的方法
- 树结构(有id和pid字段)数组,生成多层嵌套的json对象
- C# json提取多层嵌套到数组