【问题标题】:C# Difference between Serializable Attribute and Serializing?C# 可序列化属性和序列化之间的区别?
【发布时间】:2020-08-27 07:35:11
【问题描述】:

为什么有一个Serializable属性[Serializable],而在Net Core中可以像下面这样序列化?

var test= JsonSerializer.Serialize(MyObject)

这两者有什么区别?

资源:

https://stackoverflow.com/a/5877839/12425844

https://stackoverflow.com/a/29843542/12425844

【问题讨论】:

  • 调用 .serialize 实际上是序列化对象。添加可序列化属性允许您选择要序列化的属性。

标签: c# .net json serialization .net-core


【解决方案1】:

大多数 JSON 和 XML 格式化程序在序列化对象时不需要 [Serializable] 属性。但是有些人需要它,例如当您在序列化对象时使用BinaryFormatter

文章,Do we really need SerializableAttribute?

【讨论】:

    猜你喜欢
    • 2013-12-30
    • 2019-11-17
    • 1970-01-01
    • 2013-04-30
    • 2019-02-19
    • 2015-02-14
    • 1970-01-01
    • 2013-05-19
    • 1970-01-01
    相关资源
    最近更新 更多