向JSON对象添加数据
Adding Data to JSON Object
我很难完成一些看起来很简单的事情。我试图构建一个JSON对象来存储一些数据。它开始是空的,我解析一个文件,向其中添加某些元素。下面是我希望JSON对象的样子:
{"Items:":[
{"Group1":[
{"ItemType":"Type", "ItemName":"Name"},
{"ItemType":"Type", "ItemName":"Name"},
{"ItemType":"Type", "ItemName":"Name"}
]},
{"Group2":[
{"ItemType":"Type", "ItemName":"Name"},
{"ItemType":"Type", "ItemName":"Name"},
{"ItemType":"Type", "ItemName":"Name"}
]}
]}
或者我考虑过这样做:
var itemsList = {
"items":[
{"groupName": "Group1", "Items": [list of items]},
{"groupName": "Group2", "Items": [list of items]}
]
};
组的名称不是group1, group2,等等。
这是我如何尝试添加数据到它。
itemsList.items.push(groupName); //Where groupName is a string
itemsList.items.groupName= "Name";
甚至:
itemsList.items[groupName] = listOfItems;
出乎意料地比我预期的要好。但是,无论我采用哪种方式,当我尝试使用JSON对象时,它都无法工作。当我输出到控制台时,它显示为:
{ items:
['Group1': ['item1','item2','item3'],
'Group2' : ['item1', 'item2', 'item3']]}
这看起来是正确的,但当我对对象执行JSON.parse()时,我得到:
{"Items":[]}
我相信这是因为单引号要么需要双引号,要么根本不需要,但我不知道如何改变这一点。
任何输入都是赞赏的!
Just do:
itemsList.items.push(group);
,
var group = {"GroupN": [
{"ItemType":"Type", "ItemName":"Name"},
{"ItemType":"Type", "ItemName":"Name"},
{"ItemType":"Type", "ItemName":"Name"}
]};
相关文章:
- javascript函数将数据添加到屏幕,但随后被另一个函数覆盖
- 将嵌套对象数据添加到窗体中
- 挖空.js - 向服务器端发送的数据添加属性
- 如何将数据添加到json的子节点
- 无法将 json 数据添加到 pyjade 中的数据属性
- 通过变量将数据添加到图形中
- 预先构建的GUI,用于上传.csv并将数据添加到mysql数据库
- Fullcalendar-我们可以将自定义数据添加到我们的活动Json数据中吗
- 将多个csv文件中的时间戳数据添加到highchart中
- 将文本框中的数据添加到表Javascript、HTML中
- 无法使用asp.net mvc将数据添加到数据库中
- 用javascript将数据添加到对象数组中
- 我该如何将自己的数据添加到响应迅速的美国各州地图中
- 在$.ajax调用中将附加数据添加到jQuery包装的对象数据中
- 将新的系列[0]数据添加到现有的高位图表中
- 为高图实时数据添加一个附加点
- 如何在D3中为用于显示饼图的数据添加键
- CSS 为 JSON 数据添加两行字符
- 将数据添加到 ko.observablearray 的末尾
- 向数据表中的 json 数据添加文本