C#解析多重的JSON字符串

2017-09-12 14:23:03来源:网络收集作者:程序诗人人点击

分享

C#有时会与BS端进行交互,而BS端所传过来的,往往是JSON类型的数据。那么作为C#开发者,如何将JSON类型数据转化为我们所需要的字符型的数据呢。我们需要将其进行解析,具体实例如下:


string jsonText = "{'name':'name1','phone':'12345678','image':[{'name':'img1','data':'data1'},{'name':'img2','data':'data2'},{'name':'img3','data':'data3'}]}";
//首先建立JObject对象并将JSON数据转为JObject对象。
JObject jo = (JObject)JsonConvert.DeserializeObject(jsonText);
//进行第一重解析,讲最外层数据取出
string zone = jo["name"].ToString();
string zone_en = jo["phone"].ToString();
//接下来进行第二重解析,首先建立JArray对象并将第二层数据传入。
JArray jar = JArray.Parse(jo["image"].ToString());
//对JArry对象进行遍历,取出每一项的值
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());
}
//也可以取出任一向的任意数据如取出第一项data的值:
MessageBox.Show(JObject.Parse(jar[0].ToString())[data].ToString());

这就是解析多重JSON的方法有不懂的小伙伴可以私信一起研究~




最新文章

123

最新摄影

微信扫一扫

第七城市微信公众平台