簡體   English   中英

使用C#DataContractJsonSerializer解析JSON命名數組

[英]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.

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