JSON

基于Json.NET自己实现MVC中的JsonValueProviderFactory(2)

字号+ 作者:H5之家 来源:H5之家 2017-07-07 13:02 我要评论( )

protected void Application_Start(Object sender, EventArgs e) {ValueProviderFactories.Factories.Remove(ValueProviderFactories.Factories.OfTypeJsonValueProviderFactory().FirstOrDefault());ValueProvider

protected void Application_Start(Object sender, EventArgs e) { ValueProviderFactories.Factories.Remove(ValueProviderFactories.Factories. OfType<JsonValueProviderFactory>().FirstOrDefault()); ValueProviderFactories.Factories.Add(new CnblogsJsonValueProviderFactory()); }

【美中不足】

Json.NET中的SelectTokens的path参数区分大小写,使用CnblogsJsonValueProviderFactory,在js中写json时,大小写必须要匹配。

看了一下Json.NET的开源代码,发现是与下面的代码有关:

internal class JPropertyKeyedCollection : Collection<JToken> { private static readonly IEqualityComparer<string> Comparer = StringComparer.Ordinal; }

如果把StringComparer.Ordinal改为StringComparer.OrdinalIgnoreCase就能解决问题,但是不知道会不会给Json.NET的性能带来影响。

严格区分大小写也能接受,可以让代码更规范一些。

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 一种基于JSON的Modbus远程通信实现方式

    一种基于JSON的Modbus远程通信实现方式

    2017-07-06 08:04

  • .Net使用Newtonsoft.Json.dll(JSON.NET)对象序列化成json、反序

    .Net使用Newtonsoft.Json.dll(JSON.NET)对象序列化成json、反序

    2017-05-22 13:05

  • Springboot 实现 Restful 服务,基于 HTTP / JSON 传输

    Springboot 实现 Restful 服务,基于 HTTP / JSON 传输

    2017-05-05 14:00

  • Newtonsoft.Json(Json.net) 的使用

    Newtonsoft.Json(Json.net) 的使用

    2017-04-08 11:08

网友点评
7