成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

C# 解析 key 值動態的 json 數據

開發 后端
之前在對接第三方的api的時候,對方給的數據格式是這樣的json,就是沒有字段屬性這一說 ,都是數據,而且格式還是不固定的。

背景

之前在對接第三方的api的時候,對方給的數據格式是這樣的json

就是沒有字段屬性這一說 ,都是數據,而且格式還是不固定的。

第一眼看到這東西,心里第一反應是想罵人,但是沒辦法,睡覺人家是大爺。

那就的想辦法解析成我們看得懂的數據。

思路

仔細觀察發現,鍵值對的規律是第一個字段是string 類型,但是第二個是對象類型。加上沒有字段名稱。所以第一想到的是Dictionary。

下面看下Dictionary特性:

  • 必須包含名空間System.Collection.Generic   
  • Dictionary里面的每一個元素都是一個鍵值對(由二個元素組成:鍵和值)   
  • 鍵必須是唯一的,而值不需要唯一的   
  • 鍵和值都可以是任何類型(比如:string, int, 自定義類型,等等)   
  • 通過一個鍵讀取一個值的時間是接近O(1)   
  • 鍵值對之間的偏序可以不定義

所以對應的c# 類型是Dictionary<string, dynamic>>。

眼見為實,那么接下來我們來驗證下是否可行。

(1) nuget引用 using Newtonsoft.Json;

(2) 準備一段數據

{
    "r545454aa":"gfgf方(rttr)",
    "111":"機trtrrt",
  
    "rrr":"2022-02-11",
    "tt":[
        "ghhg",
        "nbbn"
    ],
    "545454":"fdfdfd"
   
}

(3) 解析  JsonConvert.DeserializeObject<Dictionary<string, dynamic>>

   private string Convertjson(string jsonStr)
        {
            var model = JsonConvert.DeserializeObject<Dictionary<string, dynamic>>(jsonStr);
            List<QAModel> list = new List<QAModel>();
            foreach (var item in model)
            {
            。。。。。。。。。。。。
            }
            }

(4) 到這里我們測試發現,數據正常解析了,接下來我們就是對dynamic進行再次解析了。

  if (item.Value is string)
                {
                    Text = item.Value;
                }
                else
                {
                    。。。。。。。。。。。。。
                }

到此,問題解決。

責任編輯:趙寧寧 來源: 后端Q
相關推薦

2009-09-01 18:32:32

C#動態數組

2009-09-07 03:58:42

WinForm傳值

2009-09-02 16:20:22

C#動態創建數組

2009-09-02 16:14:21

C#動態創建數組

2009-09-02 10:58:02

C#動態數組

2009-09-17 18:07:22

C#動態數組

2009-09-02 11:02:57

C#動態數組

2009-09-09 14:40:15

C# XML解析

2009-08-31 17:30:10

C#接口的作用

2009-09-07 15:27:04

C# MessageB

2009-09-02 16:41:56

C#聲明數組

2009-08-31 17:47:43

C#接口使用

2009-08-31 18:01:41

C#接口事件

2009-09-02 16:30:20

C#定義數組

2009-08-31 17:16:12

C#實現接口

2009-08-27 17:40:21

C#接口的作用

2009-08-03 14:54:23

值類型C#

2009-09-17 17:40:36

C#動態數組

2009-09-17 17:44:51

C#動態數組

2009-09-02 11:18:10

C#動態數組
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 美女中文字幕视频 | 色综合久久久 | 日韩欧美一级精品久久 | 亚洲精品粉嫩美女一区 | 欧美高清一区 | 粉嫩国产精品一区二区在线观看 | 欧美日韩第一页 | 久久久久久久91 | 狠狠干av | 久久黄色网 | 国产激情视频在线观看 | 亚洲精品中文字幕 | 天堂一区二区三区四区 | 日日干夜夜操 | 亚洲精品区| 国产在线精品一区二区 | 日韩视频一区二区三区 | av在线天堂 | 成人区精品一区二区婷婷 | 国产婷婷综合 | 国产专区在线 | 人成精品 | 欧美日韩亚洲视频 | 日韩福利在线 | 在线伊人| 国产欧美一区二区三区国产幕精品 | 亚洲一级毛片 | 一级做a爰片久久毛片免费看 | 嫩草黄色影院 | 午夜小视频免费观看 | 一区二区三区精品视频 | 国产精品欧美一区二区三区不卡 | 北条麻妃一区二区三区在线视频 | 精品一区二区三 | 亚洲一区精品在线 | 国产精品一区三区 | 激情综合五月 | 国产精品一码二码三码在线 | 孰女乱色一区二区三区 | 国产福利在线播放 | 一本一道久久a久久精品综合 |