-1

なぜこれが機能しないのですか?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
>>>
4

2 に答える 2

7

の入力loadsは文字列である必要があります。

>>> json.loads('{"bool":true}')
{u'bool': True}
于 2012-05-10T23:15:57.940 に答える
1

json.loads次のように、文字列を引用符で囲む必要があります。

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

u( Python 2.xでは文字列を文字列にする)はこの入力ではオプションであり、ü、é、编、ℝなどの非ASCII文字を使用している場合にのみ必要になることに注意してください。

于 2012-05-10T23:00:24.297 に答える