您的位置:首页 > Web前端 > JavaScript

Newtonsoft.Json.dll

2015-09-08 14:29 537 查看
 Newtonsoft.Json.dll  解析json 下载[b]Newtonsoft.Json.dll在我的资源中有[/b]

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  json