我在C#List中有一个字符串列表,需要返回一个如下所示的json结构:
'String1': { name: 'String1' }
实现这一目标的最佳和最简单的方法是什么?
编辑:我不需要序列化器,我严格需要帮助结构。我正在使用.net mvc JsonResult。
答案 0 :(得分:2)
要成为有效的JSON,它应该如下所示:
"String1": { "name": "String1" }
如果您知道字符串不包含任何需要编码的内容(例如引号),这可能是您希望将它们用作标识符,那么您可以自己进行序列化:
string json =
"{" +
String.Join(",", list.Select(s => "\"" + s + "\":{\"name\":\"" + s + "\"}")) +
"}";
其中list
是您的字符串列表。
答案 1 :(得分:0)
您可以使用本文中概述的DataContractJsonSerializer
:http://pietschsoft.com/post/2008/02/NET-35-JSON-Serialization-using-the-DataContractJsonSerializer.aspx
答案 2 :(得分:0)
您可以使用JavaScriptSerializer。查看更多示例here和here。
System.Web.Script.Serialization.JavaScriptSerializer oSerializer =
new System.Web.Script.Serialization.JavaScriptSerializer();
string sJSON = oSerializer.Serialize(myList);