JSON.parse报错分析

  1. 报错提示: Uncaught SyntaxError: Unexpected token N in JSON at position 0
JSON.parse(NaN)
JSON.parse('NaN')
  1. 报错提示:Uncaught SyntaxError: Unexpected token u in JSON at position 0
JSON.parse(undefind)
JSON.parse('undefind')
  1. 报错提示:Uncaught SyntaxError: Unexpected token o in JSON at position 1
JSON.parse({a:2})
  1. 报错提示:Uncaught SyntaxError: Unexpected token a in JSON at position 1
JSON.parse('{a:2}')
  1. 报错提示: Unexpected token ' in JSON at position 1
JSON.parse("{'a':11}")
  1. 正确格式:
JSON.parse('{"a":11}'
**关于 JSON.parse
  • JSON.parse 用于解析 JSON 字符串,并返回相应的值,其参数必须符合 JSON 字符串的格式,否则就会报错。
  • JSON 是一种语法,用来序列化对象、数组、数值、字符串、布尔值和 null。
  • JSON 对象和数组的属性名必须是双引号括起来的字符串,并且最后一个属性后不能有逗号。
  • JSON 字符串也要用双引号括起来。
  • JSON 数值禁止出现前导零(JSON.stringify方法自动忽略前导零,而在 JSON.parse方法中将会报错);如果有小数点,则后面至少跟着一位数字。

你可能感兴趣的:(js,javascript)