繁体   English   中英

Python simplejson未转换为true

[英]Python simplejson not converting true

为什么不起作用? 我正在阅读simplejson JsonDecoder,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
>>>

loads的输入应为字符串:

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

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

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

注意, u (这使得该字符串在Python 2.x中的字符串 )是可选此输入且仅当你使用非ASCII字符,如ü,é,编,或ℝ成为必要。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM