我正在使用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(完成here)或者我在整个图片中遗漏了什么?
答案 0 :(得分:3)
所以要使用JSON.NET,我还需要创建自己的 ValueProviderFactory(在这里完成)或者我在遗漏了一些东西 全貌?
不,你没有遗漏任何东西。你调试并理解了整个画面。如果要将JSON.NET与标准ASP.NET MVC控制器(而不是Web API)一起使用,则必须使用自己的Json值提供程序工厂。