Код IT
← Каталог

Работа с файлами, сетью и внешними API — Форматы данных — JSON, CSV, XML

Фрагмент из «Работа с файлами, сетью и внешними API»: Форматы данных — JSON, CSV, XML.

Python main.py

import csv
import json

def csv_to_json(csv_path, json_path):
    data = []
    
    with open(csv_path, 'r', encoding='utf-8') as f:
        reader = csv.DictReader(f)
        
        for row in reader:
            # Преобразование типов
            row['age'] = int(row['age'])
            row['active'] = row['active'].lower() == 'true'
            data.append(row)
    
    with open(json_path, 'w', encoding='utf-8') as f:
        json.dump(data, f, ensure_ascii=False, indent=2)

# Вызов
csv_to_json('input.csv', 'output.json')

import csv
import json

def csv_to_json(csv_path, json_path):
    data = []
    
    with open(csv_path, 'r', encoding='utf-8') as f:
        reader = csv.DictReader(f)
        
        for row in reader:
            # Преобразование типов
            row['age'] = int(row['age'])
            row['active'] = row['active'].lower() == 'true'
            data.append(row)
    
    with open(json_path, 'w', encoding='utf-8') as f:
        json.dump(data, f, ensure_ascii=False, indent=2)

# Вызов
csv_to_json('input.csv', 'output.json')