CSV zu json
Verfasst: Mittwoch 29. November 2017, 16:09
Hallo,
ich möchte eine csv Datei in eine json Datei konvertieren. Ich habe bisher diesen Code. Mein Problem ist,
dass alles in Zeile kommt.
import csv
import json
# Constants to make everything easier
CSV_PATH = 'C:\\Users\\Continental\\Desktop\\Replace\\Old.csv'
JSON_PATH = 'C:\\Users\\Continental\\Desktop\\Replace\\New.json'
# Reads the file the same way that you did
csv_file = csv.DictReader(open(CSV_PATH, 'r'))
# Created a list and adds the rows to the list
json_list = []
for row in csv_file:
json_list.append(row)
# Writes the json output to the file
open(JSON_PATH, 'w').write(json.dumps(json_list))
Das CSv/Usrprungsformat sieht wie folgt aus:
Peter,Paul
Patrick,Peter
Susi,Strolch
Peter, Paul
Hans,Maria
Paul, Julian
Nach der Konvertierung mit diesem Code sieht es nun so aus:
[["Peter", "Paul"], ["Patrick", "Peter"], ["Susi", "Strolch"], ["Peter", " Paul"], ["Hans", "Maria"], ["Paul", " Julian"]]
Dies entspricht nicht dem json-Format. wie bekomme ich genau die Absätze zwischen den Blöcken, also nach dem Komma außerhalb der eckigen
Klammern ?
ich möchte eine csv Datei in eine json Datei konvertieren. Ich habe bisher diesen Code. Mein Problem ist,
dass alles in Zeile kommt.
import csv
import json
# Constants to make everything easier
CSV_PATH = 'C:\\Users\\Continental\\Desktop\\Replace\\Old.csv'
JSON_PATH = 'C:\\Users\\Continental\\Desktop\\Replace\\New.json'
# Reads the file the same way that you did
csv_file = csv.DictReader(open(CSV_PATH, 'r'))
# Created a list and adds the rows to the list
json_list = []
for row in csv_file:
json_list.append(row)
# Writes the json output to the file
open(JSON_PATH, 'w').write(json.dumps(json_list))
Das CSv/Usrprungsformat sieht wie folgt aus:
Peter,Paul
Patrick,Peter
Susi,Strolch
Peter, Paul
Hans,Maria
Paul, Julian
Nach der Konvertierung mit diesem Code sieht es nun so aus:
[["Peter", "Paul"], ["Patrick", "Peter"], ["Susi", "Strolch"], ["Peter", " Paul"], ["Hans", "Maria"], ["Paul", " Julian"]]
Dies entspricht nicht dem json-Format. wie bekomme ich genau die Absätze zwischen den Blöcken, also nach dem Komma außerhalb der eckigen
Klammern ?