【发布时间】:2013-01-07 01:05:03
【问题描述】:
假设我有以下 json 字符串,其中一些属性名称不同(“dataA”、“dataB”),但它包含相同的结构
{
"mainprop": "val",
"dataA": { "prop1":"val", "prop2":"val"}
}
和
{
"mainprop": "val",
"dataB": { "prop1":"val", "prop2":"val"}
}
如何将这些 json 反序列化为具有以下泛型类的对象
Class Generic
{
string mainprop;
DataClass data;
}
Class DataClass
{
string prop1;
string prop2;
}
换句话说,我如何处理基于属性名称的反序列化。
【问题讨论】:
-
欢迎来到 Stack Overflow!你试过什么?
-
您可以使用正则表达式来预处理 json 字符串以匹配您的目标类。
-
我想避免字符串预处理并尝试找到更优雅的解决方案
-
一般 json.net 解析 json 字符串并能够触发 MissingMember 错误,因此如果可以选择通过获取成员名称和为我的“数据”成员返回自定义反序列化的能力来处理此问题