Javascript 存储在localstorage中时json中不需要的反斜杠
我首先将一个json存储在localstorage中,然后再次将其存储在final json中,但在final json中我得到了额外的反斜杠。我的代码是:Javascript 存储在localstorage中时json中不需要的反斜杠,javascript,html,json,local-storage,Javascript,Html,Json,Local Storage,我首先将一个json存储在localstorage中,然后再次将其存储在final json中,但在final json中我得到了额外的反斜杠。我的代码是: <!DOCTYPE html> <html> <body> <script> var mi = [{ "name": "Alex", "address": "abc" }, { "name": "George
<!DOCTYPE html>
<html>
<body>
<script>
var mi = [{
"name": "Alex",
"address": "abc"
},
{
"name": "George",
"address": "efg"
}
]
localStorage.setItem("myData", JSON.stringify(mi))
var FinalJson = {
"Collected values" : localStorage.getItem("myData"),
"Place" : "washington"
};
document.write(JSON.stringify(FinalJson));
</script>
</body>
</html>
我错在哪里了,我得到了这个额外的反斜杠。如何删除多余的反斜杠?另外,我不想直接将变量mi存储在FinalJson中,因为它包含一些更复杂的值,为了简单起见,我在这里删除了这些值。它被字符串化了两次
var mi = [{
"name": "Alex",
"address": "abc"
},
{
"name": "George",
"address": "efg"
}
];
localStorage.setItem("myData", JSON.stringify(mi))
var tes = JSON.parse(localStorage.getItem("myData")); //It was "work". I thougt you missed that
var FinalJson = {
"Collected values" : tes,
"Place" : "washington"
};
document.write(JSON.stringify(FinalJson));
document.write(tes);
var FinalJson = {
"Collected values" : JSON.parse(localStorage.getItem("myData")),
"Place" : "washington"
};
它被串了两次
var FinalJson = {
"Collected values" : JSON.parse(localStorage.getItem("myData")),
"Place" : "washington"
};
它只是转义字符串,尝试解析回数据,看看它是否自行解析,因为您可能不打算将JSON作为字符串在页面上抛出?哦,它是双重字符串化的,是否收集了值:JSON.parselocalStorage.getItemmyDataIt只是转义字符串,尝试重新解析数据,看看它是否自行解析,因为您可能不打算在页面上将JSON作为字符串抛出?哦,它是双重字符串化的,是否收集了值:JSON.parselocalStorage.getItemmyData