第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

JSON newtonsoft 反序列化

JSON newtonsoft 反序列化

C#
長風(fēng)秋雁 2022-06-12 14:45:30
我必須解析以下格式的 Web API。請注意,我無法更改 JSON 的格式。它總是以這種格式出現(xiàn):{    "somethingone": "abc",    "somethingtwo": "abcde-1234",    "information": {        "report": [{                "a": "1",                "b": "2",                "c": "3"            },            {                "a1": "1a",                "b2": "2a",                "c3": "3a"            }, {                "a1": "1b",                "b2": "2b",                "c3": "3b"            },        ]    }}當(dāng)我嘗試在 Newtonsoft 中解析它時(shí),我收到以下錯(cuò)誤消息:無法將當(dāng)前 json 對象反序列化,因?yàn)椋ɡ鐊“name”:“value”})轉(zhuǎn)換為類型,因?yàn)樵擃愋托枰粋€(gè) json 數(shù)組(例如 [1,2,3])才能正確反序列化。幾天來我一直試圖解決這個(gè)問題,但無法解決這個(gè)問題。
查看完整描述

2 回答

?
ABOUTYOU

TA貢獻(xiàn)1812條經(jīng)驗(yàn) 獲得超5個(gè)贊

在這個(gè)問題中,您可能會將您的 json 解析為您的類列表,就像List<ClassName>您應(yīng)該排除 List<> 一樣,因?yàn)槟趥魅氲?json 中有單個(gè)主要對象



查看完整回答
反對 回復(fù) 2022-06-12
?
鳳凰求蠱

TA貢獻(xiàn)1825條經(jīng)驗(yàn) 獲得超4個(gè)贊

如果您的數(shù)組中的項(xiàng)目report不固定意味著這些項(xiàng)目的計(jì)數(shù)從 1 到 N,那么為每個(gè)項(xiàng)目聲明屬性很困難,并且您的類對象結(jié)構(gòu)變得乏味。


因此,您需要收集所有物品,Dictionary以便它可以解析您的物品從 1 到 N。


這些類對象適合您的 json。


class RootObj

{

    public string somethingone { get; set; }

    public string somethingtwo { get; set; }

    public Information information { get; set; }

}


class Information

{

    public Dictionary<string, string>[] report { get; set; }

}

你可以反序列化


RootObj mainObj = JsonConvert.DeserializeObject<RootObj>(json);


Console.WriteLine("somethingone: " + mainObj.somethingone);

Console.WriteLine("somethingtwo: " + mainObj.somethingtwo);


foreach (Dictionary<string, string> report in mainObj.information.report)

{

    foreach (KeyValuePair<string, string> item in report)

    {

         string key = item.Key;

         string value = item.Value;


         Console.WriteLine(key + ": " + value);

    }

}


Console.ReadLine();

輸出:

http://img1.sycdn.imooc.com//62a58bac0001777002140232.jpg

查看完整回答
反對 回復(fù) 2022-06-12
  • 2 回答
  • 0 關(guān)注
  • 151 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號