MVC4 RC如何将JSON.NET与MVC控制器一起使用

时间:2012-07-12 20:16:28

标签: json.net

我正在使用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)或者我在整个图片中遗漏了什么?

1 个答案:

答案 0 :(得分:3)

  

所以要使用JSON.NET,我还需要创建自己的   ValueProviderFactory(在这里完成)或者我在遗漏了一些东西   全貌?

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