gpt4 book ai didi

javascript - JSON 解析错误 : Unterminated string

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:45:50 27 4
gpt4 key购买 nike

在 JSON 解析函数中转义引号时,我遇到了一个常见问题。如果存在转义引号,在本例中为 'test"',它会导致以下错误 'SyntaxError: JSON Parse error: Unterminated string'。

var information = JSON.parse('[{"-1":"24","0":"","1":"","2":"","3": “0.0000”,“4”:“”,“5”:“0.00”,“6”:“0.00”,“7”:“1.00”,“8”:“0”,“9”:“假” "10":"false","11":[""],"12":"","13":"","14":"测试\""}]');

JSON Lint 验证 JSON 是否有效。

最佳答案

你必须对它进行双重转义,如 "test\\""

var information = JSON.parse('[{"-1":"24","0":"","1":"","2":"","3":"0.0000","4":"","5":"0.00","6":"0.00","7":"1.00","8":"0","9":"false","10":"false","11":[""],"12":"","13":"","14":"test\\""}]');

document.body.innerHTML = '<pre>' + JSON.stringify(information, null, 4) + '</pre>';

第一个反斜杠转义 javascript 字符串文字中的第二个反斜杠。第二个反斜杠转义 JSON 字符串文字中的引号。

所以它被解析了两次,需要转义两次。

因此,即使它是有效的 JSON,您也需要对 JavaScript 字符串文字进行一次转义,以转义 JSON 中使用的转义。

关于javascript - JSON 解析错误 : Unterminated string,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27656389/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com