JSON.NET で JSON 構造を解析しようとしています。最初のレベルのすべてのプロパティが正しく逆シリアル化されています。
ディクショナリを逆シリアル化するのに問題があります。オブジェクトの型は、string、double、int、bool、List、Dictionary、および再帰のいずれでもかまいません。
JSON の例:
{
"id":"56d4f8sd4f86ds4f",
"name":"Azerty",
"dynProp": {
"xp":100,
"life":100,
"bonus": {
"force": 100,
"defense": 100
},
"ennemies": {
"beast": {
"wolf": 100,
"bear": 20
}
}
}
}
dynProp ノードのすべてのデータは動的であり、オブジェクト タイプ、深さなどを知ることができません。
dynProp オブジェクトの出力は次のようになります。
{{"dynProp","{xp:100, life: 100, bonus: {...}, ...}"}}
実際、JSON.NET はオブジェクト値に jobject を入れ、内部辞書などはまったく入れませんでした。
そのようなシリアライゼーション設定を追加しようとします:
new JsonSerializerSettings
{
TypeNameHandling = TypeNameHandling.All,
TypeNameAssemblyFormat = FormatterAssemblyStyle.Simple
}
しかし成功せず…
よろしくお願いします。
編集:私は別のフレームワークを受け入れていますが、.net 2.0 で動作する必要があります。