繁体   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