Python simplejson未转换为true

Python simplejson未转换为true,python,json,simplejson,Python,Json,Simplejson,为什么这样不行?我在为SimpleJSONDECODER阅读,true应该是可解析的,并翻译为true % python >>> import simplejson as json >>> print json.loads({"bool":true}) Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError: name 'tru

为什么这样不行?我在为SimpleJSONDECODER阅读,true应该是可解析的,并翻译为true

% python
>>> import simplejson as json
>>> print json.loads({"bool":true})
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'true' is not defined
>>>
%python
>>>将simplejson导入为json
>>>打印json.loads({“bool”:true})
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
NameError:未定义名称“true”
>>>

json.load
接受一个字符串,该字符串必须用引号括起来,如下所示:

o = json.loads(u'{"bool":true}')
print(o) # outputs  {u'bool': True}

请注意,
u
(它使字符串成为Python 2.x中的字符串)对于该输入是可选的,并且只有在使用非ASCII字符(如u、e、,编, 或ℝ.

加载
的输入应为字符串:

>>> json.loads('{"bool":true}')
{u'bool': True}

此文档表示它将从true转换为true。你是说我必须修改我的json,因为它是由Python解析的吗?这个答案是错误的,因为这个问题询问的是
加载
,它需要一个字符串。@zigg这个答案回答了最初的问题,关于转储。特立独行的更新。@phihag感谢您的澄清。下次我一定要检查编辑。