Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/440.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 存储在localstorage中时json中不需要的反斜杠_Javascript_Html_Json_Local Storage - Fatal编程技术网

Javascript 存储在localstorage中时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

我首先将一个json存储在localstorage中,然后再次将其存储在final json中,但在final json中我得到了额外的反斜杠。我的代码是:

<!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