gpt4 book ai didi

javascript - 为什么 JSON 解析不会在以 "t"开头的字符串的第一个字符上失败?

转载 作者:数据小太阳 更新时间:2023-10-29 03:53:18 27 4
gpt4 key购买 nike

我会尽快阐明我的意思。

JSON.parse("te")
VM297:1 Uncaught SyntaxError: Unexpected token e in JSON at position 1
at JSON.parse (<anonymous>)
at <anonymous>:1:6

JSON.parse("ce")
VM342:1 Uncaught SyntaxError: Unexpected token c in JSON at position 0
at JSON.parse (<anonymous>)
at <anonymous>:1:6

如您所见,字符串“ce”在位置 0 处和字符串“te”在位置 1 处解析失败。这意味着解析器认为存在一些以字符“t”开头的合法 JSON。有人知道那会是什么吗?或者为什么解析器稍后会因 t 而使一个字符失败?

最佳答案

关键字true 以“t”开头。因此,直到解析器看到“e”,它才知道语法是无效的。

这个错误有点令人着迷,因为它将“e”报告为一个标记,这不是我实现 JSON 解析器的方式。这似乎是 Node/V8 的事情,因为 Firefox 拒绝从位置 1(“t”)开始的整个 token 。

您可以通过尝试 JSON.parse("nulp") 来仔细检查这个答案; “p”上的节点错误。

关于javascript - 为什么 JSON 解析不会在以 "t"开头的字符串的第一个字符上失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58086846/

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