var myJSON = {
"list1" : [ "1", "2" ],
"list2" : [ "a", "b" ],
"list3" : [ { "key1" : "value1" }, { "key2" : "value2" } ],
"not_a_list" : "11"
};
如何在 JavaScript 中动态构建此 JSON 结构?谷歌告诉我使用一些推送命令,但我只找到了特定的情况。那么我应该写什么来将数据输入“listX”和“not_a_list”。追加以及创建新列表。整个过程开始于:
var myJSON = {};
首先,我认为你的说法是错误的。 “JSON”代表“JavaScript 对象表示法”——它只是一种在字符串中表示某些数据的规范,显式模仿 JavaScript 对象(以及数组、字符串、数字和布尔值)文字。您正在尝试动态构建 JavaScript 对象 - 因此您正在寻找的词是“对象”。
有了这种学究气,我认为您是在问如何设置对象和数组属性。
// make an empty object
var myObject = {};
// set the "list1" property to an array of strings
myObject.list1 = ['1', '2'];
// you can also access properties by string
myObject['list2'] = [];
// accessing arrays is the same, but the keys are numbers
myObject.list2[0] = 'a';
myObject['list2'][1] = 'b';
myObject.list3 = [];
// instead of placing properties at specific indices, you
// can push them on to the end
myObject.list3.push({});
// or unshift them on to the beginning
myObject.list3.unshift({});
myObject.list3[0]['key1'] = 'value1';
myObject.list3[1]['key2'] = 'value2';
myObject.not_a_list = '11';
该代码将构建您在问题中指定的对象(除了我将其称为 myObject 而不是 myJSON)。有关访问属性的更多信息,我推荐Mozilla JavaScript 指南 https://developer.mozilla.org/en/JavaScript/Guide和书JavaScript:好的部分 https://rads.stackoverflow.com/amzn/click/com/0596517742.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)