Я предоставлю вам несколько методов преобразования JSON в CSV в Python без сохранения результата в файл. Вот несколько подходов:
Метод 1. Использование модуля csv:
import csv
import json
json_data = '{"name": "John", "age": 30, "city": "New York"}'
data = json.loads(json_data)
csv_data = []
for key, value in data.items():
csv_data.append([key, value])
csv_string = ""
for row in csv_data:
csv_string += ",".join(map(str, row)) + "\n"
print(csv_string)
Метод 2. Использование библиотеки pandas:
import pandas as pd
import json
json_data = '{"name": "John", "age": 30, "city": "New York"}'
data = json.loads(json_data)
df = pd.DataFrame.from_dict(data, orient='index').transpose()
csv_string = df.to_csv(index=False)
print(csv_string)
Метод 3. Использование библиотеки csvkit:
import json
from io import StringIO
from csvkit import json2csv
json_data = '{"name": "John", "age": 30, "city": "New York"}'
data = json.loads(json_data)
csv_output = StringIO()
json2csv.json2csv(data, csv_output)
csv_string = csv_output.getvalue()
print(csv_string)
Эти методы преобразуют данные JSON в строку CSV, которую затем можно использовать по мере необходимости, не сохраняя ее в файл.