将 IEnumerable<T> 转换为 JSON 对象



有了 JSON.NET,我可以将泛型列表序列化为 JSON 字符串:

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

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

var jsonData = $.parseJSON(units);

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

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

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

查看此链接。
我个人使用 json2.js 和 JSON.parse/stringify 来控制字符串到 ojbects,反之亦然

p.s 它在客户端完成,但它只是要添加的另一行代码

相关内容

  • 没有找到相关文章

最新更新