Bandingkan
JSON Lines vs CSV
JSON Lines menempatkan satu nilai JSON mandiri di setiap baris, sedangkan CSV menyusun field dalam baris dan kolom. JSON Lines lebih alami untuk rekaman bersarang atau bervariasi; CSV cocok untuk data tabel dengan kolom konsisten.
Format mana yang sebaiknya dipilih?
Pilih CSV untuk bertukar tabel berkolom konsisten antar spreadsheet atau database. Pertimbangkan JSON Lines untuk nilai bersarang atau streaming per rekaman. Sepakati encoding, delimiter, akhir baris, skema, dan konversi otomatis spreadsheet dengan penerima.
Cocok untuk JSON Lines
Log dan catatan yang diproses per baris · Pertukaran rekaman JSON secara streaming
- Membaca dan menulis rekaman secara bertahap
- Menambahkan atau menggabungkan data teks dengan alat umum
Cocok untuk CSV
Pertukaran data tabel
- Mengirim satu tabel sederhana antar aplikasi
Informasi dasar
| Item | JSON Lines | CSV |
|---|---|---|
| Ekstensi | .jsonl, .ndjson | .csv |
| Tipe MIME | application/jsonl | text/csv |
| Penggunaan umum | Log dan catatan yang diproses per baris · Pertukaran rekaman JSON secara streaming | Pertukaran data tabel |
| Cara membuka | Buka file dengan editor teks atau alat yang mendukung JSON Lines. Memvalidasi setiap baris sebagai JSON memudahkan pencarian rekaman yang memiliki kesalahan sintaks. | Saat mengimpor ke spreadsheet, tentukan pengodean karakter dan pemisah. Periksa agar nol awal, nilai seperti tanggal, dan angka panjang tidak diubah otomatis. |
| Ekspor atau konversi | Untuk membuat array JSON, kumpulkan baris sebagai elemen array. Untuk mengubah array menjadi JSON Lines, tulis setiap nilai pada baris tersendiri. Perhatikan penggunaan memori untuk file besar. | Mengekspor XLSX ke CSV biasanya hanya menulis nilai dari satu lembar pilihan. Simpan rumus, format, lembar lain, dan grafik secara terpisah. |
Pilih menurut penggunaan
Membaca dan menulis rekaman secara bertahap
Log dan catatan yang diproses per baris · Pertukaran rekaman JSON secara streaming
JSON LinesMenambahkan atau menggabungkan data teks dengan alat umum
Log dan catatan yang diproses per baris · Pertukaran rekaman JSON secara streaming
JSON LinesMengirim satu tabel sederhana antar aplikasi
Pertukaran data tabel
CSVPoin utama 1
Setiap baris JSON Lines berisi satu nilai JSON seperti objek, array, string, atau angka. CSV adalah tabel baris dan field; arti serta tipe kolom sering disepakati terpisah karena CSV tidak memiliki skema tipe universal.
Perbedaan lebih lanjutPoin utama 2
Nilai JSON dapat memuat objek dan array bersarang. CSV biasanya mengharapkan kolom konsisten pada setiap baris, sehingga field bersarang atau opsional memerlukan skema atau pengkodean khusus.
Perbedaan lebih lanjutPerbedaan lebih lanjut
Gunakan CSV untuk tabel umum dan JSON Lines untuk rekaman bersarang atau yang diproses satu per satu. Parse CSV sesuai aturan kutip, delimiter, dan newline di dalam field.
- Kedua format teks dapat diproses bertahap, tetapi parser CSV harus menangani kutip, delimiter, dan newline di dalam field.
- Saat konversi, tentukan pemetaan header, tipe kolom, nilai yang hilang, string kosong, tanggal, dan nol di depan; validasi nilai setelah konversi bolak-balik.
Pertanyaan umum
Bisakah CSV langsung mewakili nilai JSON bersarang?
Tidak sebagai struktur native yang portabel. Sel dapat berisi teks berkode, tetapi konsumen memerlukan konvensi atau skema yang disepakati untuk menafsirkannya.