[英]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);
如果您的鍵始終是key1
和key2
,則還可以使用一個臨時類,例如
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.