JavaScript-修改本地存储json



我有下面的Json,在浏览器的本地存储中,我想知道是否有办法使用它并用JavaScript修改它。

您看到的json经过了修改,使其更容易理解信息,但由于值的原因,它增长了超过22000行并呈指数级增长​​名为pricelist的变量的。

我想做的是:

  1. 从本地存储中获取json。

  2. 制作一个遍历所有json的方法,当它找到变量"时;价格表";删除具有";items_ ids";以及";项目";

  3. 将json重新加载到相同的密钥

注释:-变量行可以为空。-可变价格表可能为false。

非常感谢您的关注和评论

[
{
"id":"00027-008-0001",
"data":{
"lines":[
[
0,
0,
{
"product_id":23603,
"pricelist":{
"id":10,
"item_ids":[
27069,
26894
],
"items":[
{
"id":20044,
"product_tmpl_id":[
13142,
"[DNCM1LT] DESENGRASANTE NARANJA CITRUSMAX 1 LT"
]
}
]
},
"uom_id":[
1
]
}
],
[
0,
0,
{
"product_id":23666,
"pricelist":false,
"uom_id":[
1
]
}
]
],
"pos_session_id":27
}
},
{
"id":"00027-008-0002",
"data":{
"lines":[
[
0,
0,
{
"product_id":23655,
"pricelist":false,
"uom_id":[
1
]
}
]
],
"pos_session_id":27
}
},
{
"id":"00027-008-0003",
"data":{
"lines":[

],
"pos_session_id":27
}
}]

您可以按照以下方式进行操作:

let obj = JSON.parse(localStorage.get("item"));
obj.key = "value";
localStorage.set("item", JSON.stringify(obj));

检查window.localStorage

https://developer.mozilla.org/en-US/docs/Web/API/Window/localStorage

最新更新