Pemformatan kode / MULTIVERTO

Array JSON ke JSON Lines

Tulis setiap item dari array JSON pada baris JSON sendiri.

Konverter interaktifMasukan Anda tetap di peramban ini. Teks tidak diunggah untuk dikonversi.

Berkas tetap berada di peramban Anda.
Rangkai alat

Terapkan setiap alat teks pada hasil sebelumnya. Alur kerja teks ↗

Hanya nama rangkaian dan urutan alat yang disimpan di peramban ini. Masukan dan hasil Anda tidak pernah disimpan.

01 / Contoh

Contoh

Masukan Anda[{"nama":"Halo","pesan":"Selamat datang"},{"nama":"Selamat datang"}]
Hasil{"nama":"Halo","pesan":"Selamat datang"} {"nama":"Selamat datang"}

02 / Panduan

Array JSON ke JSON Lines — Cara kerja

Apa yang konversi lakukan

Tulis setiap item dari array JSON pada baris JSON sendiri. Serialisasikan setiap anggota array secara kompakt pada baris terpisah.

Contoh konversi

Dalam contoh ini, masukan «[{"nama":"Halo","pesan":"Selamat datang"},{"nama":"Selamat datang"}]» menghasilkan keluaran «{"nama":"Halo","pesan":"Selamat datang"} ⏎ {"nama":"Selamat datang"}»; ⏎ menunjukkan baris baru yang sebenarnya. Periksa pemisah, nama dan tipe nilai yang berubah sebelum menggunakan hasil ini. Dengan array JSON ke JSON Lines, bandingkan satu rekaman kecil dengan pengurai data tujuan sebelum mengubah file atau permintaan yang lengkap. Tulis setiap item dari array JSON pada baris JSON sendiri.

Aturan dan batasan format

Baris baru di dalam string JSON tetap ditulis sebagai escape garis miring terbalik diikuti huruf n, sehingga tidak memecah satu rekaman. Setiap baris keluaran berisi satu nilai JSON lengkap: nilainya dapat berupa objek, array, angka, string, boolean, atau null, meskipun layanan penerima mungkin hanya menerima objek. Array masukan adalah satu dokumen JSON. Keluaran JSON Lines terdiri atas beberapa nilai JSON yang terpisah, masing-masing pada satu baris; jangan kirim seluruh keluarannya ke endpoint yang mengharapkan satu nilai JSON. Sebelum mengekspor banyak rekaman, periksa pengodean UTF-8 dan batas ukuran per rekaman di sistem tujuan. Gunakan arah konversi ini untuk mengalirkan atau memeriksa satu elemen array per baris tanpa koma di antara rekaman. Masukan harus berupa array JSON, walaupun hanya berisi satu elemen; objek tunggal sebagai masukan ditolak. Setiap elemen diserialisasi sebagai satu nilai JSON ringkas pada barisnya sendiri. Baris baru di dalam string tetap berupa escape, bukan pemisah rekaman. Array kosong menghasilkan teks kosong dan tidak dapat dibaca kembali sebagai dokumen JSON Lines yang berisi rekaman. Tentukan dahulu bagaimana sistem penerima menangani aliran kosong.

Periksa hasil

Validasi baris JSON yang dihasilkan dengan menganalisis setiap baris non-kosong secara terpisah; validasi array yang dihasilkan dengan menganalisisnya sekali sebagai dokumen JSON lengkap. Jaga pemotongan baris di dalam string yang dilepaskan sehingga mereka tidak menjadi batas rekaman yang tidak sengaja. Jika layanan downstream memerlukan objek pada setiap baris, periksa persyaratan tersebut secara eksplisit karena format itu sendiri juga mengizinkan nilai skalar. Newline terakhir dapat diterima untuk banyak pembaca berbasis baris. Termasuk sebuah objek, sebuah angka dan sebuah string yang berisi sebuah baris baru yang dihindari. Menganalisis setiap baris hasil secara terpisah; escape string tidak boleh memisahkan rekaman. Sumber dan hasil memiliki peran yang berbeda bahkan ketika mereka terlihat mirip. Metode di atas mendefinisikan subset yang diterima daripada setiap ekstensi dari format yang disebut. Untuk sistem penerimaan yang ketat, cobalah kasus yang kecil sebelum mengubah banyak rekaman. Jika validasi gagal, kembali ke input asli dan kesalahan pertama yang dilaporkan; mengedit hanya hasil yang dihasilkan dapat menyembunyikan penyebabnya.

Cara konversi mengubah masukan
JSON — Input
Baca dan transformasi struktur
Hasil JSON Lines

Jelajahi panduan

Panduan konversi

Jelajahi panduan