栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在ASP.NET MVC中设置默认的JSON序列化器

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在ASP.NET MVC中设置默认的JSON序列化器

在ASP.Net
MVC4中,

JsonResult
该类中使用的默认Javascript序列化器仍然是JavascriptSerializer(可以在代码中进行检查)。

我认为您已经将它与ASP.Net Web.API混淆了,其中JSON.Net是默认的JS序列化器,但MVC4不使用它。

因此,您需要将JSON.Net配置为与MVC4配合使用(基本上,您需要创建自己的

JsonNetResult
),有关它的文章很多:

  • ASP.NET MVC和Json.NET
  • 使用JSON.NET作为ASP.NET MVC 3中的默认JSON序列化程序-可以吗?

如果还希望将JSON.Net用于控制器操作参数,那么在模型绑定期间,则需要编写自己的

ValueProviderFactory
实现。

您需要向以下位置注册实现:

ValueProviderFactories.Factories    .Remove(ValueProviderFactories.Factories .OfType<JsonValueProviderFactory>().Single());ValueProviderFactories.Factories.Add(new MyJsonValueProviderFactory());

您可以使用内置

JsonValueProviderFactory
示例或本文作为示例: ASP.NET MVC 3
–使用Json.Net改进的JsonValueProviderFactory



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/452096.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号