Python: преобразование JSON в CSV в памяти (без сохранения файла)

Я предоставлю вам несколько методов преобразования 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, которую затем можно использовать по мере необходимости, не сохраняя ее в файл.