Newtonsoft.Json.dll 解析json 下载Newtonsoft.Json.dll在我的资源中有
1.Bin文件夹下,右击添加引用Newtonsoft.Json.dll
2.在解析json的界面,添加引用空间
using Newtonsoft.Json;
using System.Text;
3.
- //定义一个可变字符串数组
- StringBuilder sb = new StringBuilder();
- //定义一个JSON字符串str
- string str = "[{ID:'1',Name:'John',Other:[{Age:'21',Sex:'0'}]},{ID:'2',Name:'Good',Other:[{Age:'36',Sex:'1'}]}]";
- //反序列化JSON数据
- JArray javascript = (JArray)JsonConvert.DeserializeObject(str);
- //依次读取反序列化的JSON数据,并将各数据写入可变字符串数组中
- for (int i = 0; i < javascript.Count; i++)
- {
- //
- JObjectobj = (JObject)javascript[i];
- //可变字符串数组添加数据
- sb.Append("ID:" + obj["ID"].ToString());
- sb.Append("Name:" + obj["Name"].ToString());
- //反序列化JSON数据
- JArray json = (JArray)obj["Other"];
- //依次读取反序列化的JSON数据,并将各数据写入可变字符串数组中
- for (int j = 0; j < json.Count; j++)
- {
- JObject jsonobj = (JObject)json[j];
- sb.Append("Age:" + jsonobj["Age"].ToString());
- sb.Append("Sex:" + jsonobj["Sex"].ToString());
- }
- }
4.
private void SetNewJson()
{
//定义一个JSON字符串
string jsonText = "[{'a':'aaa','b':'bbb','c':'ccc'},{'a':'aaa2','b':'bbb2','c':'ccc2'}]";
//反序列化JSON字符串
JArray ja = (JArray)JsonConvert.DeserializeObject(jsonText);
//将反序列化的JSON字符串转换成对象
JObject o = (JObject)ja[1];
//读取对象中的各项值
Response.Write(o["c"]);
//Response.Write(ja[1]["a"]);
}
参考:http://blog.csdn.net/mazhaojuan/article/details/8592969