【发布时间】:2019-12-10 14:07:00
【问题描述】:
我的应用程序读取使用如下格式创建的 JSON 文件:
{
"myProperty": {complex JSON here}
}
class MyClass
{
public MyChildClass MyProperty {get; set;}
}
我需要更改课程的工作方式,使其看起来像这样:
class MyClass
{
public MyNewChildClass MyNewProperty {get; set;}
}
而且我需要能够支持以旧格式创建的文件,但也支持使用新格式创建的文件。
我有将MyChildClass 对象转换为MyNewChildClass 对象的代码,但是如何设置序列化以便对象可以反序列化旧格式,将属性名称和类型从MyChildClass MyProperty 更改为MyNewChildClass MyNewProperty 并且在序列化和反序列化时只使用新格式,如果 JSON 文件包含这种格式,则使用新格式?
【问题讨论】:
-
添加两个属性....如果缺少属性。它将被设置为空值