【发布时间】:2011-10-05 07:58:12
【问题描述】:
我在 C# List 中有一个字符串列表,需要返回一个如下所示的 json 结构:
'String1': { name: 'String1' }
实现这一目标的最佳和最简单的方法是什么?
编辑:我不需要序列化程序,我非常需要结构方面的帮助。我正在使用 .net mvc JsonResult。
【问题讨论】:
我在 C# List 中有一个字符串列表,需要返回一个如下所示的 json 结构:
'String1': { name: 'String1' }
实现这一目标的最佳和最简单的方法是什么?
编辑:我不需要序列化程序,我非常需要结构方面的帮助。我正在使用 .net mvc JsonResult。
【问题讨论】:
您可以使用本文所述的DataContractJsonSerializer:http://pietschsoft.com/post/2008/02/NET-35-JSON-Serialization-using-the-DataContractJsonSerializer.aspx
【讨论】:
您可以使用JavaScriptSerializer。查看更多示例 here 和 here。
System.Web.Script.Serialization.JavaScriptSerializer oSerializer =
new System.Web.Script.Serialization.JavaScriptSerializer();
string sJSON = oSerializer.Serialize(myList);
【讨论】:
要成为有效的 JSON,它应该如下所示:
"String1": { "name": "String1" }
如果您知道字符串不包含任何需要编码的内容(例如引号),如果您想将它们用作标识符,您可以自己进行序列化:
string json =
"{" +
String.Join(",", list.Select(s => "\"" + s + "\":{\"name\":\"" + s + "\"}")) +
"}";
list 是您的字符串列表。
【讨论】: