我在C#列表的字符串列表,需要返回的JSON结构看起来像这样:C#以JSON结构有助于
'String1': { name: 'String1' }
什么是实现这一目标的最好和最简单的方法是什么?
编辑:我不需要序列化程序,我严格需要结构的帮助。我正在使用.net mvc JsonResult。
我在C#列表的字符串列表,需要返回的JSON结构看起来像这样:C#以JSON结构有助于
'String1': { name: 'String1' }
什么是实现这一目标的最好和最简单的方法是什么?
编辑:我不需要序列化程序,我严格需要结构的帮助。我正在使用.net mvc JsonResult。
为了有效的JSON它应该是这样的:
"String1": { "name": "String1" }
如果你知道这些字符串不包含任何需要的编码(如引号),如果你想这是有可能使用它们作为标识符,你可以自己做的系列化:
string json =
"{" +
String.Join(",", list.Select(s => "\"" + s + "\":{\"name\":\"" + s + "\"}")) +
"}";
其中list
是你的字符串列表。
您可以使用DataContractJsonSerializer
因为这篇文章中概述:http://pietschsoft.com/post/2008/02/NET-35-JSON-Serialization-using-the-DataContractJsonSerializer.aspx
这可能是一个矫枉过正的对象结构这很简单,但嘿。 = D –
可以使用JavaScriptSerializer。查看更多示例here和here。
System.Web.Script.Serialization.JavaScriptSerializer oSerializer =
new System.Web.Script.Serialization.JavaScriptSerializer();
string sJSON = oSerializer.Serialize(myList);
我需要获取获取对象设置的帮助,而不是序列化程序。我已经更新了这个问题。 – Victor
查看[JavaScriptSerializer](http://msdn.microsoft.com/zh-cn/library/system.web.script.serialization.javascriptserializer.aspx)或[JSON.NET](http:// json。 codeplex.com/) –
JSON.NET或JSON.NET –