2

使用 JSON.NET,我可以将通用列表序列化为 JSON 字符串:

 return Json(new { success = true, data = JsonConvert.SerializeObject(units) });

但是如何将通用列表序列化为 JSON 对象。这样做的好处是我在客户端不需要这个:

var jsonData = $.parseJSON(units);
4

2 回答 2

4

不要序列化对象的一部分,序列化整个对象:

return Content(JsonConvert.SerializeObject(new { success = true, data = units }), "text/javascript");

内置Json方法经过硬编码以返回使用内置(有些限制).NET JavaScript 序列化程序的结果。如果您想获得像这样易于使用的东西,请将您自己的“Json”方法添加到您的基本控制器类中,该方法与 Json.NET 执行相同的操作。

于 2012-05-28T10:46:40.847 回答
1

看看这个链接
我个人使用 json2.js 和 JSON.parse/stringify 将字符串转换为 ojbects,反之亦然

ps 它仍然在客户端完成,但它只是要添加的另一行代码

于 2012-05-28T10:50:43.097 回答