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

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

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

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

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

這個(gè)JObject是一個(gè)“值對(duì)”類型,比如說我們的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"]就是一個(gè)數(shù)組,如果這個(gè)反之如果不是數(shù)組可能是一個(gè)對(duì)象,那么我們根據(jù)他實(shí)際是一個(gè)什么值來進(jìn)行強(qiáng)制轉(zhuǎn)換。

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

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

我們發(fā)現(xiàn)這個(gè)數(shù)組里面還是一個(gè)數(shù)組,而里層數(shù)組里面才是一個(gè)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í)際是一個(gè)數(shù)組,我們就用JArray強(qiáng)制轉(zhuǎn)換,如果實(shí)際是一個(gè)值對(duì),我們就用JObject強(qiáng)制轉(zhuǎn)換。

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

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

{"NumIid":"003"}

取值很簡單,直接:

string str=obj["NumIid"];

問題是有時(shí)候這個(gè)obj是這樣的:

{"PicUrl":"xxx.png"}

而且你不知道他什么時(shí)候是什么。

這時(shí)應(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)為對(duì)象的方法(詳解)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • C#中如何使用redis

    C#中如何使用redis

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

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

    本文給大家分享的是C#識(shí)別出圖片里的數(shù)字和字母的代碼,主要是識(shí)別以前公司的軟件注冊(cè)碼截圖里的數(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是一款I(lǐng)OC框架,比起Spring.NET,Unity,Castle等等框架,它很輕量級(jí)且性能也很高,下面小編給大家介紹下依賴注入框架Autofac的使用。
    2015-07-07
  • Winform消除button按下出現(xiàn)的虛線簡單實(shí)現(xiàn)方法

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

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

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

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

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

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

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

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

    C#中DataGridView操作技巧

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

    Unity中使用反射機(jī)制調(diào)用函數(shù)

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

最新評(píng)論

乐至县| 咸宁市| 泰宁县| 精河县| 襄樊市| 青神县| 普格县| 芦山县| 开阳县| 金川县| 江津市| 易门县| 绥德县| 古浪县| 宜川县| 扎囊县| 年辖:市辖区| 夏邑县| 抚州市| 东台市| 平陆县| 手机| 双柏县| 治多县| 黄梅县| 平顺县| 邻水| 颍上县| 清苑县| 双峰县| 凤阳县| 日土县| 明光市| 拉孜县| 通河县| 鄯善县| 屏边| 恩施市| 横山县| 平潭县| 合山市|