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