JavaScript自定义JSON名称Childs
我正在尝试创建一个JSON数组: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"][&
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:{