向JSON对象添加一个新的数组元素
我有一个JSON格式的对象,我从一个叫teamJSON的变量中读取了这个文件,它看起来像这样。
{"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"}]}
然后再写回文件。有什么好办法可以添加到新元素中?我接近了,但所有的双引号都被转义了。我已经在SO上找了一个很好的答案,但没有一个能完全涵盖这种情况。希望得到任何帮助。
109
3
_JSON_只是一个记号;要进行修改,你要
解析
它,这样你就可以把修改应用于本地的_JavaScript对象,然后串化
回到JSON。如果你想在最后一个位置添加,那么就用这个。
如果您想在第一个位置**添加,请使用以下代码。
任何想在数组的某个位置**添加的人都可以试试这个。
上面的代码块在第二个元素的后面添加了一个元素。
例如,这里有一个类似于按钮的元素,用于将物品添加到购物篮,并有适当的属性用于保存在localStorage中。
将JSON对象添加到数组后,结果是(在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","image":"1461449679506.jpeg"}]
在这个动作之后,你可以很容易地将数据作为List在Java中发送至服务器。
完整的代码示例在这里
https://stackoverflow.com/questions/23554456/how-do-i-store-a-simple-cart-using-localstorage/37169851#37169851