gpt4 book ai didi

Javascript 无法解析 JSON 字符串

转载 作者:行者123 更新时间:2023-11-30 10:01:48 25 4
gpt4 key购买 nike

我试图解析这个 JSON 字符串:

{"query": "my schedule today","type": "timeline","title": "Today events:","time":["2015-07-06\n20:30:00"],"summary":["Weekly meeting + Show & Tell (Hangout)"],"description":["Weekly Bullets (20 minutes): "]}

这是一个有效的 JSON(在 jsonformatter.curiousconcept.com 上检查过)。但是,我收到错误:

SyntaxError: Unexpected token

在(文件 angular.js)中:

function fromJson(json) {
return isString(json)
? JSON.parse(json)
: json;
}

有人有想法吗?

最佳答案

问题出在文本中的\n,需要转义为\\n

var json = '{"query": "my schedule today","type": "timeline","title": "Today events:","time":["2015-07-06\\n20:30:00"],"summary":["Weekly meeting + Show & Tell (Hangout)"],"description":["Weekly Bullets (20 minutes): "]}'

console.log(JSON.parse(json))
snippet.log(JSON.stringify(JSON.parse(json)))
<!-- Provides the `snippet` object, see http://meta.stackexchange.com/a/242144/134069 -->
<script src="http://tjcrowder.github.io/simple-snippets-console/snippet.js"></script>


<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>

如果您正在使用的字符串是外部调用的结果,并且您无法手动将 \n 更改为 \\n,那么这可以是通过简单的替换实现:

json = json.replace(/\\n/g, "\\\n");

关于Javascript 无法解析 JSON 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31237604/

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