Tarkibga o'tish

Katta JSON / JSON Lines'ni CSV, Excel, SQLite, Parquet yoki Feather ga konvertatsiya qilish

jsonreshape JSON, JSON Lines va jadval formatlari orasida oqim bilan konvertatsiya qiladi, shuning uchun fayl hajmi RAM'ingiz bilan cheklanmaydi. Eksportlar taxminan 100–220 MB/s tezlikda ishlaydi.

JSON ↔ JSON Lines

jsonreshape convert data.json data.jsonl     # array -> one record per line
jsonreshape convert data.jsonl data.json     # back to an array

JSON / JSON Lines → CSV

jsonreshape convert data.jsonl table.csv
jsonreshape convert data.json table.csv --columns "id,name,contact.address.city"

Ichma-ich maydonlar nuqtali yo'llar bilan ko'rsatiladi. Ichma-ich massivni qatorlarga aylantirish uchun --explode dan foydalaning (Ichma-ich JSON'ni tekislash ga qarang).

→ Excel (XLSX)

jsonreshape convert data.json table.xlsx --array-mode rows --explode orders

jsonreshape o'zining oqimli XLSX yozuvchisiga ega, shuning uchun hatto ko'p gigabaytli fayllar ham xotira tugamasdan eksport qilinadi.

→ SQLite

jsonreshape convert data.json db.sqlite

Yozuvlar bitta jadvaldagi qatorlarga aylanadi — SQL bilan so'rov yuborishga tayyor.

→ Parquet

pip install "jsonreshape[parquet]"
jsonreshape convert data.json data.parquet

Parquet — ma'lumotlar muhandisligida (pandas, DuckDB, Spark) keng qo'llaniladigan ustunli format.

→ Feather / Arrow IPC

jsonreshape convert data.json data.feather          # or data.arrow: the same file
jsonreshape convert data.json data.arrow --feather-compression lz4

Feather (Arrow IPC fayl formati) to'g'ridan-to'g'ri pandas (pd.read_feather) va Polars (pl.read_ipc) ga yuklanadi. Undagi ustunlar va ustun turlari Parquet eksportidagi bilan bir xil; siqish zstd (standart), lz4 yoki none. U ham pip install "jsonreshape[parquet]" ni talab qiladi.

Desktop dasturda

Faylni oching, kerak bo'lsa uni toraytirish uchun qidiring / filtrlang / tartiblang, so'ng Fayl → Eksport ni tanlab formatni belgilang. Butun faylni yoki faqat joriy tanlovni eksport qilishingiz mumkin.

CSV, YAML yoki XML'dan konvertatsiya qilish

Teskari yo'nalish — import:

jsonreshape import data.csv data.jsonl
jsonreshape import catalog.xml -o catalog.jsonl --record-tag item