命名空間:Windows.Data.Json在Windows Runtime中,可以使用Json類對獲取的Json字元串進行操作,相比DataContractJsonSerializer類操作更加直觀。例如獲取一個繞口令API返回的Json中的對象: //返回的Json字元串: { "code":2 ...
命名空間: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數組,然後對其子對象進行遍歷。