1.准备工作
在引用中添加对.NET类库Newtonsoft.Json.Linq的引用, Newtonsoft.Json的下载地址:http://json.codeplex.com/
2.将字符串转JSON对象JObject ObjJson = JObject.Parse(StrJson);
3.具体JSON数据内容的获取
代码如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;//JObject的引用类
namespace TestClassLibrary
{
class Program
{
static void Main(string[] args)
{
string StrJson = "{\"Name\" : \"Jack\", \"Age\" : 34, \"Colleagues\": [{\"Name\" : \"Tom\", \"Age\" : 44},{\"Name\" : \"Abel\", \"Age\" : 29}], \"Computer\" : {\"IP\" : \"192.168.21.100\" , \"DeviceType\" : \"notebook"}}";
JObject ObjJson = JObject.Parse(StrJson); //JSON字符串转JSON对象
Console.WriteLine(ObjJson["Name"]); //键值对的访问
Console.WriteLine(ObjJson["Computer"]["IP"]); //嵌套JSON键值对的访问
Console.WriteLine(ObjJson["Colleagues"][0]["Name"]);//嵌套JSON数组的访问
JToken ObjColleagues = ObjJson["Colleagues"]; //嵌套JSON数组的遍历
foreach (var p in ObjColleagues)
Console.WriteLine(p["Name"]);
Console.ReadLine();
}
}
}