Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript自定义JSON名称Childs_Javascript_Json_Node.js_Parent Child - Fatal编程技术网

JavaScript自定义JSON名称Childs

JavaScript自定义JSON名称Childs,javascript,json,node.js,parent-child,Javascript,Json,Node.js,Parent Child,我正在尝试创建一个JSON数组: let someJSON = {}; someJSON["number1"] = "someString"; let someJSON = {}; someJSON["number1"] = "someString"; 工作。但当我想将一个孩子设置为1号时,它失败了: someJSON["number1"]["date"] = "19.01.2017"; someJSON["number1"][&

我正在尝试创建一个JSON数组:

let someJSON = {};
someJSON["number1"] = "someString";
let someJSON = {};
someJSON["number1"] = "someString";
工作。但当我想将一个孩子设置为1号时,它失败了:

someJSON["number1"]["date"] = "19.01.2017";
someJSON["number1"]["date"] = "19.01.2017";
我尝试了一些方法,但不起作用:
我需要像这样创建JSON,因为我需要变量作为父对象

您必须首先创建number1对象。请注意,您将无法为number1设置字符串值,因为它现在是一个对象

let someJSON = {};
someJSON["number1"] = {};
someJSON["number1"]["date"] = "19.01.2017";
我正在尝试创建一个JSON数组:

let someJSON = {};
someJSON["number1"] = "someString";
let someJSON = {};
someJSON["number1"] = "someString";
这不是JSON数组,而是JavaScript对象

但当我想将一个孩子设置为1号时,它失败了:

someJSON["number1"]["date"] = "19.01.2017";
someJSON["number1"]["date"] = "19.01.2017";
这是因为您正在为字符串设置属性。这将临时将字符串primative升级为一个对象,设置属性,然后丢弃该对象,实际上什么也不做

要使someJSON.number成为一个对象,请像对someJSON所做的那样创建一个对象,并向其添加属性。或者您可以一次完成所有操作:

let obj = {
    number1: {
        date: "19.01.2017"
    }
};
如果您想要某个字符串,只需将其放在另一个属性上:

let obj = {
    number1: {
        str:  "someString",
        date: "19.01.2017"
    }
};

问题中没有JSON。JSON是用于数据交换的文本表示法。如果您处理的是JavaScript源代码,而不是字符串,那么您就不是在处理JSON,也不是在创建使用[]的数组。您正在创建一个对象{}。可能值得注意的是,如果他们想要一个字符串值someString,他们可以添加另一个属性来保存该值。例如,`obj={number1:{