我正在使用 asp.net mvc 4。查看一些教程,我创建了自己的 JsonResult 类,该类继承自 OOB JsonResult 类以使用 Json.Net。下面是我的类(class)的样子。
public class JsonNetResult : JsonResult
{
private readonly object _data;
public JsonNetResult(object data)
{
if (data == null)
{
throw new ArgumentNullException("data");
}
_data = data;
}
public override void ExecuteResult(ControllerContext context)
{
if (context == null)
{
throw new ArgumentNullException("context");
}
var response = context.HttpContext.Response;
response.ContentType = "application/json";
var writer = new JsonTextWriter(response.Output);
var serializer = JsonSerializer.Create(new JsonSerializerSettings());
serializer.Serialize(writer, _data);
writer.Flush();
}
}
我想问的是
- 该类是否是必需的,或者 .net 是否在内部使用 Json.Net 来序列化对象。
- 我还可以直接将序列化模型绑定(bind)到 View 。
最佳答案
对于Web API,MS团队使用了Newtonsoft库; Scott Hanselman 在我参加的一次 session 上宣称它非常优越。
不幸的是,他们没有将其融入 MVC4(希望他们有),因此您必须按照您正在做的事情放入自己的实现:
http://james.newtonking.com/archive/2008/10/16/asp-net-mvc-and-json-net.aspx
关于asp.net-mvc - asp.net mvc 4.0 使用什么来进行 JSON 序列化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15816319/