2016-06-22 18 views
-1

Ich habe solche Zeichenfolge von JSON Anfrage bekommt:Parsen JSON-String mit Python

[{"foo": "100100000024635"}] 

sind hier die Anfrage:

list = json.dumps(bar.json()['result']) 

und ich kann es nicht durch list['foo']

+0

'json.dumps' eine json-codierte Zeichenfolge zurückgibt. Wolltest du 'json.loads' machen? Und posten Sie bitte ein funktionierendes Beispiel. "Ich habe einen solchen String ..." ist sehr unklar ... Sie zeigen uns eine magische 'bar.json()' -Funktion, ohne uns mitzuteilen, ob sie json-codierte Daten oder json-dekodierte Daten zurückgibt ... und es passt nicht zu dem Beispiel, das Sie uns an erster Stelle haben! – tdelaney

Antwort

2

erhalten Was Sie in der Antwort erhalten, ist eine Liste von Wörterbüchern.

iterieren die Liste und lesen Sie dann den Wert für Schlüssel 'foo'

for obj in list: 
    print obj['foo'] 
+0

@jonsharpe wurde verwirrt. korrigiert. – Anbarasan

+0

@Anbarasan bereits versucht ('Traceback (jüngste Aufforderung zuletzt): File "script.py", Zeile 46, in Druck obj [ 'foo'] Typeerror: String-Indizes müssen ganze Zahlen sein, nicht str') – sem1993

+0

@ sem1993 Sie versuchen, Liste ['foo'] innerhalb der Schleife zu verwenden. versuche mit obj ['foo'] – Anbarasan