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