c#到json结构帮助

时间:2011-07-14 13:01:16

标签: c# json

我在C#List中有一个字符串列表,需要返回一个如下所示的json结构:

'String1': { name: 'String1' }

实现这一目标的最佳和最简单的方法是什么?

编辑:我不需要序列化器,我严格需要帮助结构。我正在使用.net mvc JsonResult。

3 个答案:

答案 0 :(得分:2)

要成为有效的JSON,它应该如下所示:

"String1": { "name": "String1" }

如果您知道字符串不包含任何需要编码的内容(例如引号),这可能是您希望将它们用作标识符,那么您可以自己进行序列化:

string json =
  "{" +
  String.Join(",", list.Select(s => "\"" + s + "\":{\"name\":\"" + s + "\"}")) +
  "}";

其中list是您的字符串列表。

答案 1 :(得分:0)

答案 2 :(得分:0)

您可以使用JavaScriptSerializer。查看更多示例herehere

System.Web.Script.Serialization.JavaScriptSerializer oSerializer = 
     new System.Web.Script.Serialization.JavaScriptSerializer();
string sJSON = oSerializer.Serialize(myList);