32

在 .NET 中对 JSON 进行编码和解码时,使用什么更好?我已经尝试了这两种方法,到目前为止,JsonConvert 似乎做得很好。我过去成功使用过 JavaScriptSerializer,但最近遇到了一些问题。使用 JSON.NET 比使用 .NET 类更好吗?

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

谢谢

4

2 回答 2

44

我认为正是您正在寻找的比较。

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

  • 更快_
  • 支持 LINQ to JSON
  • 可以在 JSON 和XML之间进行转换

在我看来,对于内置序列化程序,唯一的积极因素(而且是一个小积极因素)是没有额外的外部依赖项需要管理。

编辑:Codeplex 有一天会关闭,因此您也可以在此处找到比较,只需在页面上搜索“功能比较”即可。

于 2013-08-19T13:08:58.363 回答
26

很长一段时间以来,我的应用程序都在使用JavascriptSerializer并且没有看到迁移的真正理由。即使性能比较声称获得了巨大的百分比收益,我们说的是毫秒。

但是这里有一个非常好的迁移理由:JavascriptSerializer不可用,.Net Core因为它是其中的一部分System.Web所以如果你正在使用JavascriptSerializer,你会被卡住并且必须迁移到 JSON.net

于 2017-04-02T17:07:14.080 回答