日期:2014-05-16  浏览次数:20395 次

高分求教js怎么创建多维JSON!!!
如题。JSON格式例子:[{"a":{"b":1,"c":2}},{"b":{"a":3}},{"b":{"b":4,"c":5}}]



------解决方案--------------------
JScript code

            var json = [
                {
                    "a":{
                        "b":1,
                        "c":2
                    }
                },
                {
                    "b":{
                            "a":3
                        }
                },
                {
                    "b":{
                            "b":4,
                            "c":5
                        }
                }
            ];
            var b = 'test';
            var c = '123';
            var data = '{"'+b+'": "'+c+'"}';
            data = eval('('+data+')')
            json.push(data);
            alert( json[3][b] )

------解决方案--------------------
JScript code
var data = {};
var x = 'c';
var y = 'b';

var o = {};
o[y] = 4;
o[x] = 5;
data[x] = o;

------解决方案--------------------
探讨
JScript code

var data = {};
var x = 'c';
var y = 'b';

var o = {};
o[y] = 4;
o[x] = 5;
data[x] = o;

------解决方案--------------------
JScript code

var json = {};
json.first = {};
json.first.a = "xx";
json.first.b = "xxx";
json.second = {c:"xx",
              d:"xxx"
};

------解决方案--------------------
探讨
delete data.c; 好像只是把c置为null吧?并不是把整个c从对象里面移除吧?
如果仅仅是置为null,我可不想在遍历他的时候冒出个null,虽然说可以用for in解决,但还是怕在某些情况下影响了使用。