Pemformatan kode / MULTIVERTO

JSON Lines ke array

Kombinasikan satu nilai JSON per baris ke dalam array JSON.

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

JSON Lines ke array — Cara kerja

Apa yang konversi lakukan

Kombinasikan satu nilai JSON per baris ke dalam array JSON. Menganalisis setiap baris secara terpisah dan menulis satu array yang dapat dibaca.

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 JSON Lines ke array, bandingkan satu rekaman kecil dengan pengurai data tujuan sebelum mengubah file atau permintaan yang lengkap. Kombinasikan satu nilai JSON per baris ke dalam array JSON.

Aturan dan batasan format

JSON Lines menyimpan satu nilai JSON lengkap pada setiap baris, membuat rekaman mudah untuk streaming atau memeriksa. Setiap baris dianalisis secara independen; baris kosong di tengah ditolak karena itu bukan nilai JSON. Akhir baris terakhir diizinkan. Alat terbalik menerima array JSON dan menulis satu nilai JSON kompak untuk setiap anggota. Kumpulkan rekaman JSON independen ke dalam satu array untuk API yang mengharapkan dokumen JSON tunggal. Setiap baris fisik harus berisi satu nilai JSON lengkap, sehingga objek yang diformat dengan indentasi di beberapa baris tidak dapat ditempelkan sebagai satu rekaman. Windows dan Mac yang lebih tua akhir baris dinormalisasi sebelum dianalisis. Satu baris baru terakhir diizinkan; baris kosong antara rekaman adalah kesalahan. Array JSON yang dihasilkan memiliki kurung dan koma biasa dan dapat dianalisis sebagai satu dokumen. Jika konsumen stream memerlukan objek pada setiap baris, validkan kontrak tersebut secara terpisah karena parser ini juga menerima angka, string dan null.

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. Uji sebuah baris baru akhir dan string yang berisi sebuah baris baru yang dihindari. Baris kosong di tengah tidak valid; tidak boleh menjadi item array null. 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 Lines — Input
Baca dan transformasi struktur
JSON — Hasil

Jelajahi panduan

Panduan konversi

Jelajahi panduan