C# でデータ コントラクトを使用して JSON ファイルを解析しようとしていますが、メンバー名が常に一定であるとは限らず、構造が一定であるため問題があります。
たとえば、次の JSON を使用します (テクスチャ パッカーによって作成されます)。
{
"frames": {
"frame-abc":
{
"frame": {"x":41,"y":2,"w":256,"h":256},
"rotated": false,
"trimmed": false,
"spriteSourceSize": {"x":0,"y":0,"w":256,"h":256},
"sourceSize": {"w":256,"h":256}
},
"someframe":
{
"frame": {"x":2,"y":2,"w":37,"h":382},
"rotated": false,
"trimmed": false,
"spriteSourceSize": {"x":0,"y":0,"w":37,"h":382},
"sourceSize": {"w":37,"h":382}
}
}
}
そのための DataContract を作成するにはどうすればよいですか? 「frame-abc」と「someframe」はまったく同じ構造ですが、名前が異なることに注意してください。したがって、この JSON ファイルからロードされるフレームの配列 (各フレームにはフレーム、回転、トリミング、spriteSourceSize、および sourceSize 要素があります) を持つクラスが必要です。