次の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;
}
つまり、プロパティの名前に基づいてデシリアライズを処理する方法です。