使用 JSON.NET,我可以将通用列表序列化为 JSON 字符串:
return Json(new { success = true, data = JsonConvert.SerializeObject(units) });
但是如何将通用列表序列化为 JSON 对象。这样做的好处是我在客户端不需要这个:
var jsonData = $.parseJSON(units);
使用 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,反之亦然
ps 它仍然在客户端完成,但它只是要添加的另一行代码