我有下面的Json,在浏览器的本地存储中,我想知道是否有办法使用它并用JavaScript修改它。
您看到的json经过了修改,使其更容易理解信息,但由于值的原因,它增长了超过22000行并呈指数级增长名为pricelist的变量的。
我想做的是:
-
从本地存储中获取json。
-
制作一个遍历所有json的方法,当它找到变量"时;价格表";删除具有";items_ ids";以及";项目";
-
将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