错误:python中的json.load

时间:2012-04-30 00:11:52

标签: python json

为什么这是 true

  import json
  json.loads('{"A":2}')

错误

  json.loads('{"A":2,}')

  json.loads("['A':2]")

2 个答案:

答案 0 :(得分:3)

JSON是JavaScript的一个子集。这意味着有效JavaScript的东西不一定是有效的JSON。

  • {"A":2,}是有效的JS(旧的IE版本除外),但不是有效的JSON
  • ['A':2}甚至不是有效的JS,因为大括号不匹配。如果它们匹配,它仍然是无效的JSON,因为JSON总是使用"而永远不会'引用字符串。

有关JSON规范,请参阅http://json.org/

答案 1 :(得分:1)

因为最后两个选项不是有效的json

  • 最后一个元素后面应该没有逗号
  • [应与](数组)匹配,而{应与}(对象)匹配