Newtonsoft.Json.dll 解析json 下载Newtonsoft.Json.dll在我的资源中有
1.Bin文件夹下,右击添加引用Newtonsoft.Json.dll
2.在解析json的界面,添加引用空间
usingNewtonsoft.Json;
usingSystem.Text;
3.
- StringBuildersb=newStringBuilder();
- stringstr="[{ID:'1',Name:'John',Other:[{Age:'21',Sex:'0'}]},{ID:'2',Name:'Good',Other:[{Age:'36',Sex:'1'}]}]";
- JArrayjavascript=(JArray)JsonConvert.DeserializeObject(str);
- for(inti=0;i<javascript.Count;i++)
- {
- JObjectobj=(JObject)javascript[i];
- sb.Append("ID:"+obj["ID"].ToString());
- sb.Append("Name:"+obj["Name"].ToString());
- JArrayjson=(JArray)obj["Other"];
- for(intj=0;j<json.Count;j++)
- {
- JObjectjsonobj=(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 (编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|