我有使用TexturePacker導出的json文件,並且它生成此格式。使用DataContractJsonSerialiser解析json文件
{"frames": {
"But_01_Highlight.png":
{
"frame": {"x":0,"y":0,"w":280,"h":41},
"rotated": false,
"trimmed": true,
"spriteSourceSize": {"x":7,"y":8,"w":280,"h":41},
"sourceSize": {"w":294,"h":57}
},
我下面的教程,你可以只把它變成一個數組,但是這並不適用於Windows電話7這種感覺就像我有逆向工程師每種格式,而不是僅僅把它讀作解析。
我該如何創建一個帶有datacontract的對象來加載這種格式?
我的問題也是類似以下問題https://stackoverflow.com/questions/3769322/datacontractjsonserializer-with-arbitrary-key-names它沒有答案
@Andreas低如果你能出口到像這樣這將是巨大的格式。
{"frames":[
{
"filename": "But_01_Highlight.png",
"frame": {"x":0,"y":0,"w":280,"h":41},
"rotated": false,
"trimmed": true,
"spriteSourceSize": {"x":7,"y":8,"w":280,"h":41},
"sourceSize": {"w":294,"h":57}
},
...
]
的巴紐顯然將不得不適應轉換成一個字符串,在這個例子中它是一個值而不是類名。但感謝鏈接到該工具。 –
是的,我忘記更新數據協定屬性中的「名稱」屬性。它現在應該工作。 – carlosfigueira
我不這會工作,如果.png文件列表是由服務動態生成的話會怎麼樣。應該由序列化器動態加載「But_01_Highlight.png」。 –