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 ist json - Modul, ab Version 2.6, ist eine ältere version von simplejson dass nicht alle die Geschwindigkeit und Sicherheit Verbesserungen der neuesten version.
InformationsquelleAutor rightskewed | 2011-12-21
Schreibe einen Kommentar