JSON语法是Python语法的严格子集吗?

时间:2011-07-08 16:41:49

标签: javascript python json syntax

JSON与Python语法非常相似。所有JSON对象都可以直接转换为Python而不会出错吗?

示例

以下是有效的JSON对象:

// Valid JSON
{"foo":"bar"}

此对象将直接转换为带有键“foo”和值“bar”的Python字典:

# Python
json_dict = eval('{"foo":"bar"}')

2 个答案:

答案 0 :(得分:19)

没有。特别是,truefalsenull不是Python,尽管它们在Python中具有直接等价物(TrueFalse和{{1分别)。

None

但是在Python中使用时......

// Valid JSON
{"sky_is_blue":true}

答案 1 :(得分:5)

此问题已经得到解答(并且已接受答案),但我想指出truefalsenull不是Python的问题可以是在评估JSON之前使用以下代码克服:

true = True
false = False
null = None

当然,JSON解析器仍然更好。