欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

首先,將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"]就是一個數組,如果這個反之如果不是數組可能是一個對象,那么我們根據他實際是一個什么值來進行強制轉換。

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

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

我們發(fā)現這個數組里面還是一個數組,而里層數組里面才是一個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();
      }
        
    }

如果實際是一個數組,我們就用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串轉為對象的方法(詳解)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • DevExpress之ChartControl的SeriesTemplate實例

    DevExpress之ChartControl的SeriesTemplate實例

    這篇文章主要介紹了DevExpress之ChartControl的SeriesTemplate用法實例,實現了餅狀Series百分比顯示的效果,具有一定的參考借鑒價值,需要的朋友可以參考下
    2014-10-10
  • C# 使用Serilog日志框架的方法

    C# 使用Serilog日志框架的方法

    Serilog是一款配置方便,使用靈活的日志框架,這篇文章主要介紹了C# 使用Serilog日志框架,需要的朋友可以參考下
    2023-11-11
  • C#實現遞歸算法經典實例

    C#實現遞歸算法經典實例

    這篇文章主要為大家介紹了C#實現遞歸算法,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • C# Winform中DataGridView導出為Excel的實現示例

    C# Winform中DataGridView導出為Excel的實現示例

    本文主要介紹了C# Winform中DataGridView導出為Excel的實現示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-05-05
  • C#中讀寫INI配置文件的方法

    C#中讀寫INI配置文件的方法

    這篇文章主要介紹了C#中讀寫INI配置文件的方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-07-07
  • C# .NET 中的緩存實現詳情

    C# .NET 中的緩存實現詳情

    軟件開發(fā)中最常用的模式之一是 緩存 ,其包括進程內緩存、持久性進程內緩存和分布式緩存,本文我們將主要介紹進程內緩存,需要的朋友可以參考下面文章的具體內容
    2021-09-09
  • C# PC版微信消息監(jiān)聽自動回復的實現方法

    C# PC版微信消息監(jiān)聽自動回復的實現方法

    這篇文章主要介紹了C# PC版微信消息監(jiān)聽自動回復的實現方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-05-05
  • Unity實現旋轉扭曲圖像特效

    Unity實現旋轉扭曲圖像特效

    這篇文章主要為大家詳細介紹了Unity實現旋轉扭曲圖像特效,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • C#中WPF ListView綁定數據的實例詳解

    C#中WPF ListView綁定數據的實例詳解

    這篇文章主要介紹了C#中WPF ListView綁定數據的實例詳解的相關資料,希望通過本文能幫助到大家,讓大家理解掌握這部分內容,需要的朋友可以參考下
    2017-10-10
  • C# Char結構中IsLetterOrDigit(Char)的方法詳解

    C# Char結構中IsLetterOrDigit(Char)的方法詳解

    這篇文章給大家介紹了C#的Char 結構的IsLetterOrDigit(Char)的方法,并通過代碼示例給大家介紹的非常詳細,對大家的學習或工作有一定的幫助,需要的朋友可以參考下
    2024-02-02

最新評論