欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C#教程

當(dāng)前位置:主頁 > 軟件編程 > C#教程 >

用Newtonsoft將json串轉(zhuǎn)為對象的方法(詳解)

來源:本站原創(chuàng)|時間:2020-01-10|欄目:C#教程|點擊: 次

首先,將json串轉(zhuǎn)為一個JObject對象:

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

這個JObject是一個“值對”類型,比如說我們的json串是這樣:

{
 "rows":[
  [
   {"NumIid":"001"},
   {"PicUrl":"xxx.png"},
   {"Title":"xxxxx"},
   {"Price":"xxx"},
   {"OuterId":"xxxx"} 
  ],
  [
   {"NumIid":"002"},
   {"PicUrl":"xxx.png"},
   {"Title":"xxxxx"},
   {"Price":"xxx"},
   {"OuterId":"xxxx"} 
  ],
  [
   {"NumIid":"003"},
   {"PicUrl":"xxx.png"},
   {"Title":"xxxxx"},
   {"Price":"xxx"},
   {"OuterId":"xxxx"} 
  ]
  ]
}

那么可以jo["rows"]就是一個數(shù)組,如果這個反之如果不是數(shù)組可能是一個對象,那么我們根據(jù)他實際是一個什么值來進行強制轉(zhuǎn)換。

以上面這個json串為例,我們這樣取到這個數(shù)組:

JArray arr = (JArray)jo["rows"];

我們發(fā)現(xiàn)這個數(shù)組里面還是一個數(shù)組,而里層數(shù)組里面才是一個object,那么我們可以這樣?。?/p>

for (int i = 0; i < arr.Count; i++) 
    {
      JArray arr2 = (JArray)arr[i];
      for (int j = 0; j < arr2.Count; j++) 
      {
        JObject obj = (JObject)arr2[j];

        Response.Write(obj["NumIid"]);
        Response.End();
      }
        
    }

如果實際是一個數(shù)組,我們就用JArray強制轉(zhuǎn)換,如果實際是一個值對,我們就用JObject強制轉(zhuǎn)換。

最后一層應(yīng)該是一個值對類型的object,怎么把這些值全部取出來?

最后應(yīng)該是形如:

{"NumIid":"003"}

取值很簡單,直接:

string str=obj["NumIid"];

問題是有時候這個obj是這樣的:

{"PicUrl":"xxx.png"}

而且你不知道他什么時候是什么。

這時應(yīng)該這樣取:

foreach (KeyValuePair<string, JToken> kp in obj) 
        {
          Response.Write(kp.Key);
          Response.Write("=");
          Response.Write(kp.Value);
          Response.End();
        }

以上這篇用Newtonsoft將json串轉(zhuǎn)為對象的方法(詳解)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持我們。

上一篇:C#拼圖游戲編寫代碼

欄    目:C#教程

下一篇:C#無損壓縮圖片

本文標(biāo)題:用Newtonsoft將json串轉(zhuǎn)為對象的方法(詳解)

本文地址:http://mengdiqiu.com.cn/a1/C_jiaocheng/5791.html

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時內(nèi)進行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有