我想将转换List<some_object>
为JSON。
public class some_object
{
public string field1 {get; set;}
public string field2 {get; set;}
}
我想序列化此:
var somejson = new {
some_objects = new List<some_object>() {...some items...};
}
标准序列化产生一个数组:
{
"some_objects": [
{
"field1":"value1",
"field2":"value2"
},
{
"field1":"value3",
"field2":"value4"
}
]
}
相反,我想产生这样的东西(更像XML):
{
"some_objects":
{
"some_object": {"field1":"value1", "field2":"value2"},
"some_object": {"field1":"value3", "field2":"value4"}
}
}
有什么办法产生这个结果吗?
对象的所有属性都必须不同。从概念上讲,XML代表一个对象,但是标签并不直接链接到属性的概念。执行此操作的JSON方法将是您发布的内容:
{
"some_objects": [
{"field1":"value1", "field2":"value2"},
{"field1":"value3", "field2":"value4"}
]
}
如果要为每个项目指定一个名称,然后可以使用该名称来访问它们,则可以使用字典:
var dict = new {
some_objects = new Dictionary<string,some_object>(){
{ "a" , new some_object { field1="value1",field2="value2" } },
{ "b" , new some_object { field1="value3",field2="value4" } },
}
}
这将序列化为:
{
"some_objects":
{
"a": {"field1":"value1", "field2":"value2"},
"b": {"field1":"value3", "field2":"value4"}
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句