1

我正在使用 MVC4 RC,并且我读到 MVC4 使用 JSON.NET 作为默认的 JSON Serializer/DeSerializer。我没有使用 Web Api,只是使用默认的 MVC 控制器。当我打开 Application_Start 并浏览 ValueProvidersFactories 时,我仍然发现 JSONValueProviderFactory,它在内部使用 JavaScriptSerializer。

?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 (如此处所做)或者我在整个画面中遗漏了一些东西?

4

1 回答 1

3

所以要使用 JSON.NET,我是否还需要创建自己的 ValueProviderFactory(如此处所做的)或者我在整个画面中遗漏了一些东西?

不,你没有错过任何东西。您调试并完全理解了整个画面。如果您想将 JSON.NET 与标准 ASP.NET MVC 控制器(而不是 Web API)一起使用,您必须推出自己的 Json 值提供程序工厂。

于 2012-07-12T20:23:00.143 回答