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 o'zining oqimli XLSX yozuvchisiga ega, shuning uchun hatto ko'p gigabaytli fayllar ham xotira tugamasdan eksport qilinadi.
→ SQLite¶
Yozuvlar bitta jadvaldagi qatorlarga aylanadi — SQL bilan so'rov yuborishga tayyor.
→ 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: