【问题标题】:c# to json structure helpc#到json结构的帮助
【发布时间】:2011-10-05 07:58:12
【问题描述】:

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

'String1': { name: 'String1' }

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

编辑:我不需要序列化程序,我非常需要结构方面的帮助。我正在使用 .net mvc JsonResult。

【问题讨论】:

标签: c# json


【解决方案1】:

【讨论】:

  • 对于这么简单的对象结构来说可能有点矫枉过正,但是嘿。 =D
【解决方案2】:

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

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

【讨论】:

  • 我需要帮助来获取对象设置,而不是序列化程序。我已经更新了问题。
【解决方案3】:

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

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

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

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

list 是您的字符串列表。

【讨论】:

  • @Victor:这很简单。您可以改用序列化程序,但仅创建要序列化的对象的代码甚至比这更复杂,尤其是当您使用动态属性时。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-31
  • 1970-01-01
  • 1970-01-01
  • 2022-07-13
  • 1970-01-01
  • 2011-09-03
相关资源
最近更新 更多