![](/img/trans.png)
[英]Deserialization of JSON object by using DataContractJsonSerializer in C#
[英]Parse JSON named array using C# DataContractJsonSerializer
如何使用DataContractJsonSerializer解析沒有修復名稱的JSON數組? 假設這樣的JSON結構:
{
"SUMMARY":
{
"0123":
[
{
"Type": "Type_A",
"Duration": 100
}
]
}
}
在C#中,我可以如下初始化兩個數據對象,以使用DataContractJsonSerializer解析它們,如下所示:
[DataContract]
public class numberedStruct {
[DataMember(Name = "Type")]
public string Type {get; set;}
[DataMember(Name = "Duration")]
public int Duration{get; set;}
}
[DataContract]
public class summaryStruct {
[DataMember(Name = "0123")]
public numberedStruct[] s;
}
但是,如果“ 0123”也是一個變量又可以是其他變量,該怎么辦? 因此,我無法將DataMember名稱固定為“ 0123”。
如何在C#中獲取“ 0123”作為變量以及結構中的內容?
您可以嘗試使用[JsonExtensionData]
將奇怪的變量名稱放入字典中
[JsonExtensionData]
public Dictionary<string, object> strangeVariables { get; set; }
這將在Response對象中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.