簡體   English   中英

序列化為對象的JSON數組<string, string>

[英]Serialize to JSON Array of object<string, string>

我需要我的JSON輸出如下所示(對象數組):

{
    "values":[{"1","one"},{"2","two"},{"3","three"},{"4","four"}]
}

但是,當我序列化以下C#類時:

public class MyObject
{
    public List<string>[] values {get;set}
}

結果為(數組數組):

{
    "values":[["1","one"],["2","two"],["3","three"],["4","four"]]
}

我已經嘗試過對該對象進行多種變體。 如下所示:

public class MyObject
{
    public KeyValuePair[] values {get;set}
}

這給了我(KeyValuePair數組):

{
    "values":[{"Key":"1","Value":"one"},{"Key":"2","Value":"two"},{"Key":"3","Value":"three"},{"Key":"4","Value":"four"}]
}

是否有一個C#對象屬性可以序列化為不包含對象屬性名稱的json對象數組?:

{
    "values":[{"1","one"},{"2","two"},{"3","three"},{"4","four"}]
}

我可能會在這里回答自己的問題,但這就是我發現的內容。 以下將返回沒有屬性名稱的對象數組。 但是,這是一個黑客,使用Dictionary Key作為json屬性名稱:

public class MyObject
{
    public Dictionary<string, string>[] values { get; set; }
}

結果如下:

{
"values":[{"1":"one"},{"2":"two"},{"3":"three"},{"4":"four"}]
}

暫無
暫無

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

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