C#中Json的簡單處理


命名空間:Windows.Data.Json
在Windows Runtime中,可以使用Json類對獲取的Json字符串進行操作,相比DataContractJsonSerializer類操作更加直觀。
例如獲取一個繞口令API返回的Json中的對象:


//返回的Json字符串:

{
  "code":200,
  "msg":"success",
  "newslist":[
    {
    "content":"小劉和小侯,
    <br\/>比賽拍皮球,。。
    <br\/>小劉拍球汗直流,
    <br\/>小侯勁頭賽小劉,
    <br\/>拍了半個多鍾頭,
    <br\/>分不清是小劉勝小侯,
    <br\/>還是小侯勝小劉?"
    }
  ]
}
在這個返回對象中,包含了一般的數據類型:數字、字符串、對象集合(數組),對於每個值的獲取可以這樣做:

1 //將Json字符串轉換成Json對象
2 JsonObject jsonObject = JsonObject.Parse(Json字符串);
3 //獲取數字數值
4 double code=jsonObject.GetObject()["code"].GetNumber();
5 //獲取字符串
6 string msg=jsonObject.GetObject()["msg"].GetString();
7 //獲取數組對象,下標從0開始
8 string content=jsonObject.GetObject()["newslist"].GetArray()[0].GetObject()["content"].GetString();

一般數組中會包含多個對象,這時可以利用GetNameedArray方法先獲取這個Json數組,然后對其子對象進行遍歷。


免責聲明!

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



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