簡體   English   中英

將JSON反序列化為C#列表

[英]Deserialize JSON into C# List

我正在嘗試將JSON字符串反序列化為C#列表。

該字符串如下所示:

{
    "object": {
        "key1":"",
        "key2":""
    },
    "someOtherObject": {
        "key1":"",
    },
    "anotherObject": {
        "key1":"",
        "key2":""
    }
}

我嘗試為此使用JsonConvert.DeserializeObject ,但由於每個對象都有不同的名稱,因此它將無法工作。

解決此問題的辦法是什么,以便將對象名稱存儲為另一個關鍵字?

根據我的發現,我可以創建對象類,someOtherObject類和anotherObject類,並指定它們的字段以及getter和setter,如果僅我沒有要創建的100多個此類及其結構,那么這將不是問題(字段)保持不變。

您可以使用Dictionary

var dict = JsonConvert.DeserializeObject<Dictionary<string, Dictionary<string, string>>>(json);

如果您的鍵始終是key1key2 ,則還可以使用一個臨時類,例如

public class DummyClass
{
    public string Key1 { set; get; }
    public string Key2 { set; get; }
}

var dict2 = JsonConvert.DeserializeObject<Dictionary<string,DummyClass>>(DATA);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM