Zugriff habe ich eine JSON-Datei, die ich in csv hier konvertieren will, meine Codes sindeine json Liste in einer anderen Liste in Python
data=[]
with open('filename.json') as f:
for line in f:
data.append(json.loads(line))
f=csv.writer(open('filename.csv','wb+'))
for item in data:
f.writerow([item['locations'][0]['time']])
Die json drei weitere Listen innerhalb enthält und jede Liste hat das gleiche Attribut Namen. Ich kann nur auf Daten in der ersten Liste zugreifen; wenn ich f.writerow([item['locations'][0]['time']])
zu f.writerow([item['locations'][-1]['time']])
ändere, gibt es mir Zugang zur ersten und dritten Liste (die erste und dritte Liste zu csv schreibend), aber es überspringt die zweite Liste. Wie kann ich auf alle Attribute in den Listen 1-3 zugreifen?
Dies ist Teil einer einzigen Linie meiner json
locations:[
{time : 1439319674334
longitude : 1.070336
local_time : "20:01:14:334 11 08 2015 +0100 GMT+01:00"
latitude : 51.2997804},
{time : 1439319694428
longitude : 1.0703332
local_time : "20:01:34:428 11 08 2015 +0100 GMT+01:00"
latitude : 51.2997889},
{time : 1439319714638
longitude : 1.0703123
local_time : "20:01:54:638 11 08 2015 +0100 GMT+01:00"
latitude : 51.2997794}
Ist die 'Stellen' einer der Schlüssel im JSON-Objekt, das Sie in der Datei haben. Auch ich denke, Schlüssel, den Sie erwähnt haben, ist eine Zeichenfolge mit Anführungszeichen '' 'zum Beispiel:' "time" ' –