Format Atlas

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

ItemJSON LinesCSV
Ekstensi.jsonl, .ndjson.csv
Tipe MIMEapplication/jsonltext/csv
Penggunaan umumLog dan catatan yang diproses per baris · Pertukaran rekaman JSON secara streamingPertukaran data tabel
Cara membukaBuka 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 konversiUntuk 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 Lines

Menambahkan atau menggabungkan data teks dengan alat umum

Log dan catatan yang diproses per baris · Pertukaran rekaman JSON secara streaming

JSON Lines

Mengirim satu tabel sederhana antar aplikasi

Pertukaran data tabel

CSV

Poin 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 lanjut

Poin 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 lanjut

Perbedaan 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.

Pelajari lebih lanjut

Referensi dan spesifikasi