Newtonsoft.Json.dll

来源:互联网 发布:淘宝卖id篮球鞋的店铺 编辑:程序博客网 时间:2024/06/01 10:04

 Newtonsoft.Json.dll  解析json 下载Newtonsoft.Json.dll在我的资源中有

1.Bin文件夹下,右击添加引用Newtonsoft.Json.dll

2.在解析json的界面,添加引用空间

using Newtonsoft.Json;      

using System.Text;    

3.

  1. //定义一个可变字符串数组   
  2. StringBuilder sb = new StringBuilder();  
  3. //定义一个JSON字符串str   
  4. string str = "[{ID:'1',Name:'John',Other:[{Age:'21',Sex:'0'}]},{ID:'2',Name:'Good',Other:[{Age:'36',Sex:'1'}]}]";  
  5. //反序列化JSON数据   
  6. JArray javascript = (JArray)JsonConvert.DeserializeObject(str);  
  7. //依次读取反序列化的JSON数据,并将各数据写入可变字符串数组中   
  8. for (int i = 0; i < javascript.Count; i++)  
  9. {  
  10.     //   
  11.     JObjectobj = (JObject)javascript[i];  
  12.     //可变字符串数组添加数据   
  13.     sb.Append("ID:" + obj["ID"].ToString());  
  14.     sb.Append("Name:" + obj["Name"].ToString());  
  15.     //反序列化JSON数据   
  16.     JArray json = (JArray)obj["Other"];  
  17.               
  18.     //依次读取反序列化的JSON数据,并将各数据写入可变字符串数组中   
  19.     for (int j = 0; j < json.Count; j++)  
  20.     {  
  21.         JObject jsonobj = (JObject)json[j];  
  22.         sb.Append("Age:" + jsonobj["Age"].ToString());  
  23.         sb.Append("Sex:" + jsonobj["Sex"].ToString());  
  24.     }  
  25. }       

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




0 0
原创粉丝点击