C# 将字典JSON序列化为name:value而不是{name:name,value:value}

C# 将字典JSON序列化为name:value而不是{name:name,value:value},c#,json,asp.net-mvc-2,serialization,c#-4.0,C#,Json,Asp.net Mvc 2,Serialization,C# 4.0,使用ASP.NET 4.0 C#,如何将包含名称/值对象的列表的序列化更改为以下格式的JSON对象: { name:value, name1:value1, name2:value2 } 而不是 { {name:name, value:value}, {name:name1, value:value1}, {name:name2, value:value2} } 字典中的name/value对象就其内部的键而言是动态的。一种解决方法是创建自定义对象,该对象将具有可用的显式属性-但是这种方法不

使用ASP.NET 4.0 C#,如何将包含名称/值对象的列表的序列化更改为以下格式的JSON对象:

{
name:value,
name1:value1,
name2:value2
}
而不是

{
{name:name, value:value},
{name:name1, value:value1},
{name:name2, value:value2}
}
字典中的name/value对象就其内部的键而言是动态的。一种解决方法是创建自定义对象,该对象将具有可用的显式属性-但是这种方法不可伸缩,因此这个问题:)


谢谢。

您可以实现自定义,然后您就可以完全控制序列化。或者将您的所有属性放入一个
IDictionary
和JSON中,我认为它将以您想要的格式出现。

这正是我所做的-实现了一个自定义JavascriptConverter,并对JsonResult进行了轻微修改,以便我可以将自定义JavascriptConverter添加到序列化中。相关: