gpt4 book ai didi

Javascript::JSON 解析不接受换行符?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:54:41 31 4
gpt4 key购买 nike

我写了一个示例代码只是为了解释我所追求的......

这是一个工作示例:

var json='{"hezi":"firstName","gangina":"lastName"}',
obj=JSON.parse(json);

alert(obj.gangina);

这里是带有换行符和制表符的完全相同的代码(只是为了使代码更具可读性,因为在我的真实代码中,JSON 数组字符串非常大):

var json=
'
{
"hezi":"firstName",
"gangina":"lastName"
}
',
obj=JSON.parse(json);

alert(obj.gangina);

我什至试图弥补:

    obj=JSON.parse(json.replace(/(\r\n|\n|\r|\t)/gm,""));

所以...从技术上讲,我可以通过压缩我的行(手动删除所有 \r\n|\n|\r|\t )来解决这个问题,但我很确定有无论是否美化我的代码,都可以快速解决这个问题。

这里需要做一些小调整......

最佳答案

JavaScript 不接受不转义的换行符。您可以通过转义换行符来解决此问题:

var json=
'\
{\
"hezi":"firstName",\
"gangina":"lastName"\
}\
',
obj=JSON.parse(json);

alert(obj.gangina);

关于Javascript::JSON 解析不接受换行符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29717590/

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