C#
一种面向对象的类型安全的编程语言,它起源于 C 语言系列,包括对面向组件的编程的支持。
188 个问题
你好
我在 .NET 5 C# 应用程序中使用 System.Text.Json.JsonSerializer.Serialize 将应用程序状态保存到 json 文件。 应用程序使用 JsonSerializer.Deserialize<MyClass>(jsonString) 读回状态,效果很好。但是,我正在寻找通过添加或删除属性调整 MyClass 后反序列化方法的默认行为。我在文档中查看了默认的反序列化行为,但它没有提到缺少的属性或已弃用的属性会发生什么。我还在二进制序列化中发现了有关版本容忍序列化的信息。
Note:此问题总结整理于: JSON Deserialization behaviour regarding missing properties