【发布时间】:2020-10-29 15:21:33
【问题描述】:
我有以下课程:
public class PropoertyValue {
string Id {get;set;}
object Value {get;set;}
string Type {get;set;}
}
当我序列化/反序列化 Json 时,我希望 value 属性反映“Type”属性中指定的类型。我该怎么做?
这里示例:
Json: {"Id":"Property1","Value":0,"Type":"System.Int32"} // 类型必须是任何 POCO 对象类型。
当反序列化时,我会调用一个返回值的 PropertyValue 类方法:
public getValue<T>() => (T)Value;
谁能帮我对 PropertyValue 类型进行序列化/反序列化?
【问题讨论】:
-
您可以参考Support polymorphic deserialization 的文章并编写自己的转换器来处理
Type属性。这个question的答案也可能有帮助
标签: c# json system.text.json .net-standard-2.1