Verschachteltes JSON in CSV umwanden
Hallo zusammen,
Das folgende JSON-File sollte in ein CSV-File umgewandelt werden:
Schlussendlich soll das etwa so aussehen:
Das ganze muss mit Python erfolgen - und meine Erfahrung mit Python ist übersichtlich bis inexistent. Mit Google habe ich einige Ansätze gefunden - die aber in meinem Fall alle daran scheitern, dass das JSON-File verschachtelt ist...
Danke für jeden Input!
Gruss, Humpe
Das folgende JSON-File sollte in ein CSV-File umgewandelt werden:
{
"results": [
{
"statement_id": 0,
"series": [
{
"name": "measurements",
"columns": [
"time",
"node",
"sensor",
"unit",
"value"
],
"values": [
[
"2019-11-12T18:32:33.416Z",
"4462",
"sensirion-sht35-humidity",
"%",
94.4609750514992
],
[
"2019-11-12T18:32:33.416Z",
"4462",
"sensirion-sht35-temperature",
"°C",
-1.5537499046311112
],
[
"2019-11-12T18:33:04.583Z",
"2699",
"sensirion-sht35-humidity",
"%",
98.73502708476387
],
[
"2019-11-12T18:33:04.583Z",
"2699",
"sensirion-sht35-temperature",
"°C",
-3.2173647669184433
]
]
}
]
}
]
}
Schlussendlich soll das etwa so aussehen:
time,node,sensor,unit,value
2019-11-12T18:32:33.416Z,4462,sensirion-sht35-humidity,%,94.4609750514992
2019-11-12T18:32:33.416Z,4462,sensirion-sht35-temperature,°C,-1.5537499046311112
2019-11-12T18:33:04.583Z,2699,sensirion-sht35-humidity,%,98.73502708476387
2019-11-12T18:33:04.583Z,2699,sensirion-sht35-temperature,°C, -3.2173647669184433
Das ganze muss mit Python erfolgen - und meine Erfahrung mit Python ist übersichtlich bis inexistent. Mit Google habe ich einige Ansätze gefunden - die aber in meinem Fall alle daran scheitern, dass das JSON-File verschachtelt ist...
Danke für jeden Input!
Gruss, Humpe
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 514201
Url: https://administrator.de/contentid/514201
Ausgedruckt am: 26.11.2024 um 09:11 Uhr
6 Kommentare
Neuester Kommentar
Hallo,
ein JSON File besteht ja letztendlich nur aus Text den man simple parsen kann.
Die Standardbibliothek von Python enthält sogar einen JSON Parser. Einfacher gehts nicht mehr.
https://www.w3schools.com/python/python_json.asp
Falls du es immer noch nicht hinbekommen solltest, dann bitte mal dein Code posten.
VG
ein JSON File besteht ja letztendlich nur aus Text den man simple parsen kann.
Die Standardbibliothek von Python enthält sogar einen JSON Parser. Einfacher gehts nicht mehr.
https://www.w3schools.com/python/python_json.asp
Falls du es immer noch nicht hinbekommen solltest, dann bitte mal dein Code posten.
VG
Ein und Ausgabedatei in den Open-Anweisungen anpassen feddich.
#!/usr/local/bin/python
import csv, json
inputFile = open('test.json') #open json file
outputFile = open('test.csv', 'w') #load csv file
data = json.load(inputFile) #load json content
inputFile.close() #close the input file
output = csv.writer(outputFile) #create a csv.write
output.writerow(data['results']['series']['columns'])
for row in data['results']['series']['values']:
output.writerow(row)
outputFile.close()