【问题标题】:Which is better to use for serialization objects? JsonSerializer or JsonConvert哪个更适合用于序列化对象? JsonSerializer 或 JsonConvert
【发布时间】:2016-12-19 07:38:16
【问题描述】:

我想在 c# 中序列化对象并了解我们可以在 JsonSerializerJsonConvert 中执行此操作。我知道关于这些的文档知识。

但我想知道哪个更适合用于serialization 对象? JsonSerializerJsonConvert?

【问题讨论】:

  • 你的问题是......?你能提供某种背景吗?完全不清楚你在问什么......
  • 现在你明白这个问题了吗?
  • 不幸的是,由于网站政策不允许提出要求建议的问题,因此这个问题偏离了主题。 “更好”这个词是主观的,容易基于意见,这也是离题的。如果没有一个更清晰的问题,问题和潜在答案都将与本网站无关。如果你可以改写它,它可能是主题。一个提示是简单地测试两者,或者至少测试其中一个,如果你遇到一些不起作用的东西回来询问。

标签: c# json serialization json-deserialization jsonserializer


【解决方案1】:

据报道,来自 JSON.net 的 JsonConvert 的性能更好。实际上我自己使用它,发现它非常易于使用,并且与类中的属性配合得很好。就内存使用而言,它对我们有好处。我工作的应用程序能够处理大约 3500 到 4000 个请求,包括 3 个反序列化、2 个用于检索数据的 http 服务调用以及一个用于推送数据的序列化和一个服务调用。因此,就性能而言,它是一个不错的选择。

http://www.newtonsoft.com/json/help/html/performance.htm(我知道,有点偏颇,但仍然) nuget:https://www.nuget.org/packages/newtonsoft.json/

【讨论】:

  • 在将 JsonSerializer 与某些结构一起使用时,我也遇到了一些“循环引用”错误,而 JsonConvert 无需额外努力即可成功处理它们。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-23
  • 1970-01-01
  • 1970-01-01
  • 2014-05-20
  • 1970-01-01
  • 2010-11-29
相关资源
最近更新 更多