n是JSON中的有效起始字符?

时间:2018-04-25 12:16:02

标签: javascript json

我正在阅读此Node JS sample code,我发现很奇怪他们代表错误消息尝试解析"not json",因为以下错误:Unexpected token o in JSON at position 1

但是,JSON.parse("no")抱怨第二个角色,而不是n本身。

为什么会这样?有哪些有效的JSON可以从n开始?

3 个答案:

答案 0 :(得分:5)

fun addPairsGreaterThan n intPairs = let val helperList = filter(fn (x,y) => x > n andalso y > n) (intPairs) fun addPairs (x,y) = x+y in map addPairs helperList end; 是有效的JSON。

有关有效JSON值的列表,请参阅json.orgthe RFC

答案 1 :(得分:0)

有效的JSON可以从{["开始,以获取值,例如数字,带引号的字符串,布尔值,如truefalsenull,但不是undefined

console.log(typeof JSON.parse("true"));

答案 2 :(得分:-1)

这是因为作为字符串的JavaScript对象被返回为[对象对象]。因此,它将“对象”中的“o”称为意外令牌。在控制台中试试这个

var object = {name: "Me"}

console.log(object.toString())

JSON.parse(object)