Ich habe eine Datei mit JSON-Daten in ihm, etwa so:Probleme beim Iterieren der JSON-Liste in Python?
{
"Results": [
{"Id": "001",
"Name": "Bob",
"Items": {
"Cars": "1",
"Books": "3",
"Phones": "1"}
},
{"Id": "002",
"Name": "Tom",
"Items": {
"Cars": "1",
"Books": "3",
"Phones": "1"}
},
{"Id": "003",
"Name": "Sally",
"Items": {
"Cars": "1",
"Books": "3",
"Phones": "1"}
}]
}
Ich kann nicht herausfinden, wie durch die JSON richtig Schleife. Ich möchte die Daten durchschleifen und einen Namen mit den Autos für jedes Mitglied im Datensatz erhalten. Wie kann ich das erreichen?
import json
with open('data.json') as data_file:
data = json.load(data_file)
print data["Results"][0]["Name"] # Gives me a name for the first entry
print data["Results"][0]["Items"]["Cars"] # Gives me the number of cars for the first entry
Ich habe versucht, mit durch sie Looping:
for i in data["Results"]:
print data["Results"][i]["Name"]
Aber recieve einen Fehler: Typeerror: Liste Indizes müssen ganze Zahlen sein, Dict nicht
'für i in data [„Ergebnisse“]: i [" Name der "]' –
Wenn ich dich richtig verstanden habe, willst du: '{Person ['Name']: Person ['Items'] ['Cars'] für Person in Daten [" Results "]}'. – pzp