我正在尝试使用 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”具有完全相同的结构,但名称不同。所以我想要一个有一个框架数组的类(每个框架都有框架、旋转、修剪、spriteSourceSize 和 sourceSize 元素),将从这个 JSON 文件中加载。