为JSON.NET序列化程序交换标准序列化程序是不成问题的。下面的代码直接取出斯科特Hanselman的博客的如何使用JSON.NET与ASP.NET MVC 4 Beta
http://www.hanselman.com/blog/OnTheNightmareThatIsJSONDatesPlusJSONNETAndASPNETWebAPI.aspx
JsonSerializerSettings serializerSettings = new JsonSerializerSettings() { ReferenceLoopHandling = ReferenceLoopHandling.Ignore };
serializerSettings.Converters.Add(new IsoDateTimeConverter());
GlobalConfiguration.Configuration.Formatters[0] = new JsonNetFormatter(serializerSettings);
但是,这样做后,我救不了什么,AJAX调用失败。我得到的错误是:
此DataController不支持操作'插入'实体'JObject'。
JObject是从JSON.NET序列化程序返回的内容。它不符合正在附加到实体的“__type”属性。
例JSON:
[{"Id":"0","Operation":1,"Entity":{"__type":"Product:#Catalog.Models","Sku":"adsfadsf"}}]
有什么我可以做短浸入JSON.NET源代码来解决这个问题的?有没有更新到ASP.NET MVC 4 Beta来解决这个问题?
ASP.NET MVC 4 RC包含Newtonsoft.Json(JSON.NET) – mhu 2012-06-14 08:42:37