Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/369.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/16.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/EmptyTag/125.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中将数组转换为JSON时添加了起始和结束?_Javascript_Json - Fatal编程技术网

为什么\在javascript中将数组转换为JSON时添加了起始和结束?

为什么\在javascript中将数组转换为JSON时添加了起始和结束?,javascript,json,Javascript,Json,当我试图将数组转换为JSON时,它转换得非常完美,但\在开始和结束端添加。 为什么? 这是字符转义的方式。如果您不需要它们出现在最终输出中,则可以解析字符串并将其替换为smth。这是字符转义的方式。如果您不需要它们出现在最终输出中,则可以-您应该解析字符串并将其替换为smth。添加反斜杠是为了告诉解释器它是字符串的一部分,而不是结束引号 因为json是用引号来分隔键和值的,所以需要将这两种引号分开。添加反斜杠是为了告诉解释器它是字符串的一部分,而不是结束引号 因为json是用引号来分隔键和值的,

当我试图将数组转换为JSON时,它转换得非常完美,但\在开始和结束端添加。 为什么?


这是字符转义的方式。如果您不需要它们出现在最终输出中,则可以解析字符串并将其替换为smth。

这是字符转义的方式。如果您不需要它们出现在最终输出中,则可以-您应该解析字符串并将其替换为smth。

添加反斜杠是为了告诉解释器它是字符串的一部分,而不是结束引号


因为json是用引号来分隔键和值的,所以需要将这两种引号分开。添加反斜杠是为了告诉解释器它是字符串的一部分,而不是结束引号


因为json是用引号来分隔键和值的,所以需要将这两种类型的引号分开,这是用来在字符串中添加引号的。

这是用来在字符串中添加引号的。

之所以添加“\”标记,是因为您的json myJSON中都有一个字符串,而且当stringify时

您应该尝试将每个字符放入数组中,如下所示

var myArray=[你好吗,你在吗?]; myArray.join.replace

然后您应该将该数组字符串化


祝你好运

之所以添加“\”标记,是因为您的JSON myJSON中有一个字符串,并且当stringify时

您应该尝试将每个字符放入数组中,如下所示

var myArray=[你好吗,你在吗?]; myArray.join.replace

然后您应该将该数组字符串化


祝你好运

之所以发生这种情况,是因为您调用了两次JSON.stringify。首先将结果转换为JSON,并将其放入FinalResult;由于它是一个字符串,JSON将以文本字符开头

然后将FinalResult放入对象{result:FinalResult},并在此对象上调用JSON.stringify。这需要对这些双引号进行转义,以便在解析时将它们视为文本

只要使用相应的JSON.parse调用反转所有JSON.stringify调用,一切都应该正常工作

myObject = JSON.parse(myJSON);
newResult = JSON.parse(myObject.result);

这是因为您调用了两次JSON.stringify。首先将结果转换为JSON,并将其放入FinalResult;由于它是一个字符串,JSON将以文本字符开头

然后将FinalResult放入对象{result:FinalResult},并在此对象上调用JSON.stringify。这需要对这些双引号进行转义,以便在解析时将它们视为文本

只要使用相应的JSON.parse调用反转所有JSON.stringify调用,一切都应该正常工作

myObject = JSON.parse(myJSON);
newResult = JSON.parse(myObject.result);

原因是您需要执行两个JSON.stringify

var FinalResult = JSON.stringify(result);
制作字符串[你好吗?] 然后,当您使用{result:FinalResult}创建一个对象时,您只需将字符串放入result属性中,然后

JSON.stringify({"result": FinalResult});
它将转义为FinalResult的字符串

如果你这么做的话

JSON.stringify({"result": result});

您将得到{result:[你好吗?]},然后您可以简单地将其解析回object,并使用包含数组的属性result,否则您现在需要对其进行两次解析以恢复旧数据。

原因是您需要执行两个JSON.stringify

var FinalResult = JSON.stringify(result);
制作字符串[你好吗?] 然后,当您使用{result:FinalResult}创建一个对象时,您只需将字符串放入result属性中,然后

JSON.stringify({"result": FinalResult});
它将转义为FinalResult的字符串

如果你这么做的话

JSON.stringify({"result": result});

您将得到{result:[你好吗?]},然后您可以简单地将其解析回object,并使用包含数组的属性result,否则,您现在需要对其进行两次解析以恢复旧数据。

它可能会转义内部双引号。为什么要进行两次字符串化?当我尝试在document.writeFinalResult上显示数组格式时;然后它显示纯文本,所以首先转换为字符串化,所以它显示数组格式它可能是在转义内部双引号。为什么要字符串化两次?当我尝试在document.writeFinalResult上显示数组格式时;而不是显示纯文本,因此首先转换为stringify,以便显示数组格式