Этот код должен работать на вас, предполагая, что ваши данные JSON находятся в файле с именем data.json
.
import json
import csv
with open("data.json") as file:
data = json.load(file)
with open("data.csv", "w") as file:
csv_file = csv.writer(file)
for item in data:
csv_file.writerow([item['pk'], item['model']] + item['fields'].values())
Ваша проблема - путь, попробуйте заменить это:
String propFile = "./connection.properties";
Используя NIO2 , вы можете загрузить файл (если у вас есть права на чтение) и преобразовать его в InputStream , например:
Path path = Paths.get("/home/devuser/connection.properties");
InputStream str = Files.newInputStream(path);