C# 解析json


一般方法C#解析json:

    如處理:

{"Name":"zhangsan","Age":15,"Sex":"male"};


    此類json數組。

1.下載Newtonsoft.Json,在項目中引入。

    在項目中加入 using Newtonsoft.Json;

2.根據要處理的json字符串創建C#類。這里也可以通過其他轉換工具,把json字符串直接生成C#類

    PS:需要處理的json復制到 http://json2csharp.chahuo.com/  可以直接得到C#類。

public class RootObject
{
public string Name { get; set; } public string Age { get; set; } public string Sex { get; set; } }

3.反序列化json字符串得到對象。

RootObject rb = JsonConvert.DeserializeObject<RootObject>(json);

4. 最后輸出即可    

string name = rb.Name;

string age = rb.Age;

string sex = rb.Sex;

 

C#解析json含數組:

    如:

{
    "id": "1",   
    "count": "100", 
    "data": [
        "中國",    
        "福建",    
        "福州",    
        "電信",     
    ]
}

 

1.在項目中加入 using Newtonsoft.Json.Linq;

2.反序列化json字符串得到對象。

JObject jo = (JObject)JsonConvert.DeserializeObject(json);

3.輸出結果

int count = Convert.ToInt32(jo["item"]);  

int count = Convert.ToInt32(jo["item"]);
//這里 item 為需要獲取的項的名稱 這里 item=count item=id

string value = jo[item][index].ToString(); 
//這里 index 如果獲取的value為數組是時取得特定項

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM