JSON-load/dump in Python
Aus den docs:
http://docs.python.org/library/json.html
>>> json.loads('["foo", {"bar":["baz", null, 1.0, 2]}]')
[u'foo', {u'bar': [u'baz', None, 1.0, 2]}]
Ich geändert es so:
>>> the_dump=json.dumps("['foo', {'bar':['baz', null, 1.0, 2]}]")
>>> the_load = json.loads(the_dump)
u"['foo', {'bar':['baz', null, 1.0, 2]}]"
Jetzt ist es ein string. Ich möchte, um dies zu tun: the_load[1]['bar']
.
Kann es auf diese Weise getan? Wo mache ich falsch?
Warum funktioniert das?
>>> a= "[1,2,3]"
>>> json.loads(a)[0]
1
- Wenn Sie daran interessiert sind Geschwindigkeit und Sicherheit, würde ich empfehlen, die Installation der
simplejson
Modul selbst. Python istjson
- Modul, ab Version 2.6, ist eine ältere version vonsimplejson
dass nicht alle die Geschwindigkeit und Sicherheit Verbesserungen der neuesten version.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sind Sie bittet, es zu json-kodiert einen string, so ist es nicht verwunderlich, dass Sie sich eine Zeichenfolge zurück, wenn Sie zu decodieren. Versuchen Sie stattdessen: