最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2017年04月07日 09:58:56   投稿:jingxian  
下面小編就為大家?guī)硪黄肗ewtonsoft將json串轉為對象的方法(詳解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

首先,將json串轉為一個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ù)他實際是一個什么值來進行強制轉換。

以上面這個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強制轉換,如果實際是一個值對,我們就用JObject強制轉換。

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

最后應該是形如:

{"NumIid":"003"}

取值很簡單,直接:

string str=obj["NumIid"];

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

{"PicUrl":"xxx.png"}

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

這時應該這樣?。?/p>

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

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

相關文章

  • C#中如何使用redis

    C#中如何使用redis

    這篇文章主要介紹了C#中如何使用redis,文中示例代碼非常詳細,幫助大家更好的理解和學習,感興趣的朋友可以了解下
    2020-07-07
  • C#識別出圖片里的數(shù)字和字母

    C#識別出圖片里的數(shù)字和字母

    本文給大家分享的是C#識別出圖片里的數(shù)字和字母的代碼,主要是識別以前公司的軟件注冊碼截圖里的數(shù)字和字母,功能很簡單,也存在很大的局限性,這里僅僅是分享,小伙伴們參考下。
    2015-03-03
  • C#連接數(shù)據(jù)庫和更新數(shù)據(jù)庫的方法

    C#連接數(shù)據(jù)庫和更新數(shù)據(jù)庫的方法

    這篇文章主要介紹了C#連接數(shù)據(jù)庫和更新數(shù)據(jù)庫的方法,需要的朋友可以參考下
    2015-08-08
  • 淺析依賴注入框架Autofac的使用

    淺析依賴注入框架Autofac的使用

    Autofac是一款IOC框架,比起Spring.NET,Unity,Castle等等框架,它很輕量級且性能也很高,下面小編給大家介紹下依賴注入框架Autofac的使用。
    2015-07-07
  • Winform消除button按下出現(xiàn)的虛線簡單實現(xiàn)方法

    Winform消除button按下出現(xiàn)的虛線簡單實現(xiàn)方法

    這篇文章主要介紹了Winform消除button按下出現(xiàn)的虛線簡單實現(xiàn)方法,通過重寫button設置Selectable參數(shù)實現(xiàn)該功能,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-08-08
  • C#/VB.NET 實現(xiàn)在PDF表格中添加條形碼

    C#/VB.NET 實現(xiàn)在PDF表格中添加條形碼

    條碼的應用已深入生活和工作的方方面面。在處理條碼時,常需要和各種文檔格式相結合。本文,以操作PDF文件為例,介紹如何在編輯表格時,向單元格中插入條形碼,需要的可以參考一下
    2022-06-06
  • C# 獲取數(shù)據(jù)庫中所有表名、列名的示例代碼

    C# 獲取數(shù)據(jù)庫中所有表名、列名的示例代碼

    這篇文章主要介紹了C# 獲取數(shù)據(jù)庫中所有表名、列名,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • C# winform循環(huán)播放多個視頻

    C# winform循環(huán)播放多個視頻

    這篇文章主要為大家詳細介紹了C# winform循環(huán)播放多個視頻的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • C#中DataGridView操作技巧

    C#中DataGridView操作技巧

    這篇文章主要介紹了C#中DataGridView操作技巧,包括了DataGridView的初始化、添加行、添加列、排序等操作技巧,非常具有實用價值,需要的朋友可以參考下
    2014-12-12
  • Unity中使用反射機制調用函數(shù)

    Unity中使用反射機制調用函數(shù)

    這篇文章主要為大家詳細介紹了Unity中使用反射機制調用函數(shù),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-03-03

最新評論

电白县| 青阳县| 时尚| 新乡县| 灵川县| 抚州市| 广宁县| 铁岭市| 五原县| 彭水| 彭山县| 梧州市| 海安县| 哈密市| 余干县| 长兴县| 仲巴县| 平定县| 西安市| 长沙市| 宁强县| 霍州市| 呼玛县| 玉山县| 双城市| 根河市| 巴楚县| 安化县| 稷山县| 乌兰浩特市| 澄江县| 镇原县| 岐山县| 峨眉山市| 四子王旗| 安吉县| 吉水县| 即墨市| 福安市| 沾化县| 德惠市|