为什么这是 true :
import json
json.loads('{"A":2}')
但错误:
json.loads('{"A":2,}')
或
json.loads("['A':2]")
答案 0 :(得分:3)
JSON是JavaScript的一个子集。这意味着有效JavaScript的东西不一定是有效的JSON。
{"A":2,}
是有效的JS(旧的IE版本除外),但不是有效的JSON ['A':2}
甚至不是有效的JS,因为大括号不匹配。如果它们匹配,它仍然是无效的JSON,因为JSON总是使用"
而永远不会'
引用字符串。有关JSON规范,请参阅http://json.org/。
答案 1 :(得分:1)
因为最后两个选项不是有效的json
[
应与]
(数组)匹配,而{
应与}
(对象)匹配