JSON.NET JsonConvert与.NET JavaScriptSerializer

Gab*_*bar 28 .net json json.net

在.NET中编码和解码JSON时,最好使用什么?我已经尝试了两个,直到这一点JsonConvert似乎做得很好.我过去曾成功使用过JavaScriptSerializer但最近遇到了一些问题.使用JSON.NET比.NET类更好吗?

使用适当的库编码/解码json的首选函数是什么?我使用来自JSON.NET的SerializeObject/DeSerializeObject和来自.NET的Serialize/DeSerialize.

谢谢

Hao*_*aru 39

我认为正是您正在寻找的那种比较.

它基本上说JSON.Net更好,因为它除其他外......

  • 更快
  • LINQ to JSON支持
  • 可以XML 转换XML或从XML 转换

在我看来,唯一正面的(并且它是一个小的正面),我可以看到内置的序列化器是没有额外的外部依赖来管理.

编辑:Codeplex正在关闭一天,所以你也可以在这里找到比较,只需在页面上搜索"功能比较".

  • @krlzlx .Net 4.5.2于2015年5月发布,JSON.Net 9.01于几个月前发布,而3年前我在2013年写了这个答案.为什么不提供更新的答案与您的指标而不是讽刺! (4认同)

fre*_*hie 20

很长一段时间,我的应用程序使用,JavascriptSerializer并没有看到真正的迁移原因.即使性能比较声称获得巨大的百分比收益,我们也谈论毫秒.

但这里有一个非常非常好的理由迁移:JavascriptSerializer不可用.Net Core,因为它的一部分,System.Web所以,如果你使用JavascriptSerializer,你就完蛋了,不得不迁移到JSON.net