带有嵌套对象的json对象

时间:2013-07-24 21:43:25

标签: jquery arrays json

如果您有以下内容:

var test = '{"0":"1", "2":"3"}';

如果生成对象0:1 2:3

如何使用like对象创建对象:object:0:1 2:3 object:4:5 6:7

我试过了:

var test = '[{"0":"1", "2":"3"}]';

var test = '{"0": {"0":"1", "2":"3"}}';

3 个答案:

答案 0 :(得分:3)

只需创建一个数组。并将对象推入数组。

var obj = {};
    obj["0"] = "1";
    obj["2"] = "3";

var wObj = {};
    wObj["0"] = obj;
console.log(wObj);

这是嵌套对象示例。的 Check Fiddle

数组中的第二个示例object

var obj = {};
    obj["0"] = "1";
    obj["2"] = "3";

var wObj = [];

wObj.push(obj);
console.log(wObj);

<强> Array Fiddle

答案 1 :(得分:2)

您正在使用字符串而不是JSON。您可以使用{}来定义对象,使用[]来定义键值对的数组和"key" : value语法。

var objA = { "0": "1", "2": "3" };
var objB = { "4": "5", "6": "7" };

var test = { "0": objA, "1": objB };

或一行

var test = { "0": { "0": "1", "2": "3" }, "1": { "4": "5", "6": "7" } };

如果需要解析JSON字符串,则可以使用

var test = JSON.parse('{ "0": { "0": "1", "2": "3" }, "1": { "4": "5", "6": "7" } }');

答案 2 :(得分:1)

喜欢这个

var test = '[{"0":"1", "2":"3"}, {"0":"3", "1":"2"}]'

{"0":"1", "2":"3"}是你的第一个对象

{"0":"3", "1":"2"}是你的第二个

全部封装在一个数组中。