0

请注意,这是一个实际的 Javascript 对象,而 JSON 是表示该对象的字符串。

JSONExample = {
"frames": {
    "chaingun.png": {
        "frame": {
            "x": 1766,
            "y": 202,
            "w": 42,
            "h": 34
        },
        "rotated": false,
        "trimmed": true,
        "spriteSourceSize": {
            "x": 38,
            "y": 32,
            "w": 42,
            "h": 34
        },
        "sourceSize": {
            "w": 128,
            "h": 128
        }
    },
    "chaingun_impact.png": {
        "frame": {
            "x":1162,
            "y":322,
            "w":38,
            "h":34},
        "rotated": false,
        "trimmed": true,
        "spriteSourceSize": {
            "x":110,
            "y":111,
            "w":38,
            "h":34},
        "sourceSize": {
            "w":256,
            "h":256}
    },
    "chaingun_impact_0000.png": {
        "frame": {
            "x": 494,
            "y": 260,
            "w": 22,
            "h": 22
        },
        "rotated": false,
        "trimmed": true,
        "spriteSourceSize": {
            "x": 113,
            "y": 108,
            "w": 22,
            "h": 22
        },
        "sourceSize": {
            "w": 256,
            "h": 256
        }
    }
}
};

以上是 JSON 结构的示例。请注意,chaingun_impact.png 不在这里,我们将使用完整的 JSON 输入调用您的 parseJSON 函数。

parseJSON = function (weaponJSON) {
 // Your Code here 

};

我想在 'chaingun_impact.png' 的 'spriteSourceSize' 中获取 'x' 数据字段。

提前感谢

编辑

这就是我尝试过的,但它不起作用

var parsedjson =  JSON.parse(weaponJSON);
alert(parsedjson);
console.log(pardesjson);
var x = parsedjson ['frames']['chaingun_impact.png']['spriteSourceSize'][x];
console.log(x);
4

1 回答 1

2

利用parsedjson['frames']['chaingun_impact.png']['spriteSourceSize']['x'];

'x'也需要引号。

你也可以这样做:

parsedjson.frames['chaingun_impact.png'].spriteSourceSize.x;
于 2013-02-06T05:13:22.933 回答