我想在 C# 中序列化对象,并了解到我们可以同时做到这一点
JsonSerializer
和 JsonConvert
。我了解有关这些的文档知识。
但是我想知道对于
serialization
对象来说哪个更好? JsonSerializer
还是JsonConvert
?
JsonConvert
的
JSON.net
性能更好。我自己实际使用过,发现它非常好用,并且与attributes
中的classes
配合得很好。就内存使用而言,这对我们有好处。我工作的应用程序能够处理大约 3500 到 4000 个请求,包括 3 个 deserialization
、2 个 http service
调用来检索数据,以及 1 个 serialization
和 1 个服务调用来推送数据。因此,就性能而言,它是一个不错的选择。
http://www.newtonsoft.com/json/help/html/performance.htm(我知道,有点偏见,但仍然如此) nuget:https://www.nuget.org/packages/newtonsoft.json/
“JsonConvert”对于小项目来说很好,但是对于超过4000个请求和海量数据的大项目,变成“内存异常”错误!!
那么你必须使用“JsonSerializer”