哪个更适合用于序列化对象? JsonSerializer 或 JsonConvert
Posted
技术标签:
【中文标题】哪个更适合用于序列化对象? JsonSerializer 或 JsonConvert【英文标题】:Which is better to use for serialization objects? JsonSerializer or JsonConvert 【发布时间】:2016-12-19 07:38:16 【问题描述】:我想在 c# 中序列化对象并了解我们可以在 JsonSerializer
和 JsonConvert
中执行此操作。我知道关于这些的文档知识。
但我想知道哪个更适合用于serialization
对象? JsonSerializer
或 JsonConvert
?
【问题讨论】:
你的问题是......?你能提供某种背景吗?完全不清楚你在问什么...... 现在你明白这个问题了吗? 不幸的是,由于网站政策不允许提出要求建议的问题,因此这个问题偏离了主题。 “更好”这个词是主观的,容易基于意见,这也是离题的。如果没有一个更清晰的问题,问题和潜在答案都将与本网站无关。如果你可以改写它,它可能是主题。一个提示是简单地测试两者,或者至少测试其中一个,如果你遇到一些不起作用的东西回来询问。 【参考方案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 无需额外努力即可成功处理它们。以上是关于哪个更适合用于序列化对象? JsonSerializer 或 JsonConvert的主要内容,如果未能解决你的问题,请参考以下文章
哪个更适合使用,vector 或 arraylist? [复制]