我有一个JSON格式对象,我从一个名为teamJSON的变量中的JSON文件中读取,如下所示:
{"theTeam":[{"teamId":"1","status":"pending"},{"teamId":"2","status":"member"},{"teamId":"3","status":"member"}]}
我想在数组中添加一个新项,例如
{"teamId":"4","status":"pending"}
结束
{"theTeam":[{"teamId":"1","status":"pending"},{"teamId":"2","status":"member"},{"teamId":"3","status":"member"},{"teamId":"4","status":"pending"}]}
在写回文件之前 . 添加到新元素的好方法是什么?我接近但所有双引号都被逃脱了 . 我已经找到了一个很好的答案,但没有一个完全覆盖这个案例 . 任何帮助表示赞赏 .
4 回答
JSON只是一种表示法;进行所需的更改parse它以便您可以将更改应用于本机JavaScript对象,然后stringify返回JSON
如果你想 add at last position 然后使用代码
而且,如果你想 add at first position 然后使用代码
并且,任何人想要 add at a certain position 的数组然后尝试下面的代码
上面的代码块在第二个元素后添加一个元素 .
首先,我们需要解析JSON对象,然后我们可以添加一个项目 .
最后我们 JSON.stringify 把obj带回了json
例如,这里有一个元素,比如用于将项目添加到购物篮的按钮以及用于保存在localStorage中的相应属性 .
将JSON对象添加到Array结果后(在LocalStorage中):
[{“id”:“99”,“nameEn”:“Product Name1”,“price”:“767”,“image”:“1462012597217.jpeg”},{“id”:“93”,“nameEn” :“Product Name2”,“price”:“76”,“image”:“1461449637106.jpeg”},{“id”:“94”,“nameEn”:“Product Name3”,“price”:“87” , “图像”: “1461449679506.jpeg”}]
在此操作之后,您可以轻松地将数据作为List中的Java发送到服务器
完整的代码示例在这里
How do I store a simple cart using localStorage?