用NuGet下载json.net控件
2.代码如下
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
using Newtonsoft.Json.Linq;
namespace nugetdemo
{
class Program
{
static void Main(string[] args)
{
string str = "[{ID:'1',Name:'John',Other:[{Age:'21',Sex:'0'}]},{ID:'2',Name:'Good',Other:[{Age:'36',Sex:'1'}]}]";
JArray jArray = (JArray)JsonConvert.DeserializeObject(str);
foreach (var item in jArray)
{
Console.WriteLine("编号:{0}", item["ID"].ToString());
Console.WriteLine("姓名:{0}", item["Name"].ToString());
JArray json = (JArray)item["Other"];
foreach (var jsonobj in json)
{
Console.WriteLine("年龄:{0}", jsonobj["Age"].ToString());
Console.WriteLine("性别:{0}", jsonobj["Sex"].ToString());
}
Console.WriteLine("---------------");
}
Console.ReadKey();
}
}
}
3.运行结果