2012-07-12 14 views
0

我正在使用MVC4 RC,我讀到MVC4使用JSON.NET作爲默認的JSON序列化/ DeSerializer。 我沒有使用Web Api,只是使用默認的MVC控制器。 當我斷開Application_Start並瀏覽ValueProvidersFactories時,仍然發現JSONValueProviderFactory,它在內部使用JavaScriptSerializer。 ?MVC4 RC如何使用MVC控制器的JSON.NET

ValueProviderFactories.Factories 計數= 6

[0]:{System.Web.Mvc.ChildActionValueProviderFactory}

[1]:{System.Web.Mvc.FormValueProviderFactory}

[2]:{System.Web.Mvc.JsonValueProviderFactory} < -

[3]:{System.Web.Mvc.RouteDataValueProviderFactory}

[4]:{System.Web.Mvc.QueryStringValueProviderFactory}

[5]:{System.Web.Mvc.HttpFileCollectionValueProviderFactory}

所以使用JSON.NET,是否仍需要創建我自己的ValueProviderFactory(如完成here)或者我錯過了整個圖片中的東西?

回答

2

所以使用JSON.NET,我還需要創建自己的 ValueProviderFactory(這裏)或是我缺少的 全貌的東西嗎?

不,你是不是缺少什麼。你調試和完全理解整個畫面。如果您想將JSON.NET與標準的ASP.NET MVC控制器(而不是Web API)一起使用,則必須推出自己的Json值提供程序工廠。

+2

http://james.newtonking.com/archive/2008/10/16/asp-net-mvc-and-json-net.aspx – Steve 2012-08-08 19:00:05

+0

所以WebApi默認使用JSON.NET? – 2012-12-16 02:27:13

+0

@Simon_Weaver,是的。 – 2012-12-16 13:37:22

相關問題