0

次のように新しいプロパティをJSONに挿入できることを理解しています。

var jsonObj = {
    members: 
           {
            host: "hostName",
            viewers: 
            {
                user1: "value1",
                user2: "value2",
                user3: "value3"
            }
        }
}

jsonObj.members.viewers["user4"] = "value4"; 

しかし、私が扱う必要のあるJSONはそのようなものです(Texture Packerから):

var jsonObj = {
    "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
            }
        }        
    }
}

新しいプロパティを「フレーム」に挿入するにはどうすればよいですか?スピーチマークのために私を混乱させています。

4

1 に答える 1

1

次のようにメンバーを単純にチェーンできます。

jsonObj.frames["chaingun.png"]["frame"]["z"] = 1234;

// or

jsonObj.frames["chaingun.png"].frame.z = 4567;
于 2013-02-07T14:04:13.937 に答える