爲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