1

如果您有以下情况:

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

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

如何创建具有类似对象的对象:对象:0:1 2:3 对象:4:5 6:7

我努力了:

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

或者

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

3 回答 3

3

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

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

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

这是嵌套对象示例。检查小提琴

object数组内的第二个示例

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

var wObj = [];

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

数组小提琴

于 2013-07-24T21:44:32.317 回答
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" } }');
于 2013-07-24T21:59:28.100 回答
1

像这样

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

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

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

全部封装在一个阵列中。

于 2013-07-24T21:46:23.063 回答