繁体   English   中英

Append 数据解析 JSON object

[英]Append data to parsed JSON object

我有一个从 Session 存储中解析的 JSON object 并且我想要 Z9516DFB15F51C07EE19AZDBE46 上的数据。

这是我的 JSON Object:

0:
  itemID: "81111111"
  itemName: "Test Item"
  itemPrice: 34
  itemQuantity: "10"

这是我想要 append 到 Object 的数据:

{
  itemID: item.id,
  itemName: item.item_name,
  itemPrice: variant.default_price,
  itemQuantity: quantity
}

这是我到目前为止尝试过的:

var tobeSaved = store.getters.printCart;    //this is where the data i want to append is saved

var existingCart = JSON.parse(sessionStorage.cart);    //This is my parsed JSON Object
var size = Object.keys(existingCart).length;

existingCart[size] = tobeSaved;

console.log();

let myObj_serialized = JSON.stringify(existingCart);
sessionStorage.setItem('cart', myObj_serialized);

EIDT:我尝试了 existingCart.push(tobeSaved),但这就是它的作用:

0: 
    itemID: "123123"
    itemName: "Test Item"
    itemPrice: 34
    itemQuantity: "10"
1: 
    0: 
        itemID: "123123"
        itemName: "Test Item 2"
        itemPrice: 30
        itemQuantity: "10"

这就是我要的:

0:
    *data here*
1:
    *data here*

它是一个键值对 object,而不是基于索引的列表。 代替existingcart[size] ,尝试existingCart['newKey'] = toBeSaved

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM