Pemformatan kode / MULTIVERTO

Pulihkan struktur objek JSON

Bangun ulang objek JSON bersarang dari kunci path Penunjuk 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{"/pengguna/nama":"Halo","/pengguna/pesan":"Selamat datang","/aktif":true}
Hasil{ "pengguna": { "nama": "Halo", "pesan": "Selamat datang" }, "aktif": true }

02 / Panduan

Pulihkan struktur objek JSON — Cara kerja

Apa yang konversi lakukan

Bangun ulang objek JSON bersarang dari kunci path pointer JSON. Dekodi setiap token pointer dan buat objek induk yang hilang.

Contoh konversi

Dalam contoh ini, masukan «{"/pengguna/nama":"Halo","/pengguna/pesan":"Selamat datang","/aktif":true}» menghasilkan keluaran «{ ⏎ "pengguna": { ⏎ "nama": "Halo", ⏎ "pesan": "Selamat datang" ⏎ }, ⏎ "aktif": true ⏎ }»; ⏎ menunjukkan baris baru yang sebenarnya. Periksa pemisah, nama dan tipe nilai yang berubah sebelum menggunakan hasil ini. Dengan pemulihan struktur objek JSON, bandingkan satu rekaman kecil melawan pengurai data tujuan sebelum mengubah file atau permintaan lengkap. Bangun ulang objek JSON bersarang dari kunci path Penunjuk JSON.

Aturan dan batasan format

Objek root kosong diwakili oleh sebuah path kosong yang menyimpan objek kosong. Pemetaan yang dibatasi ini secara sengaja membuat perjalanan pulang-pergi dapat diprediksi untuk objek yang didukung. Bandingkan keluaran dengan asli sebelum menggunakannya sebagai pembaruan basis data: slash dalam kunci biasa harus dihindari, dan jalur yang menunjuk ke dalam skala yang ada tidak dapat direkonstruksi. Bangun kembali sebuah objek setelah mengedit nilai konfigurasi berbasis path, menjaga setiap segmen yang dipisahkan slash sebagai kunci induk atau anak yang berbeda. Berikan objek dari pasangan path-ke-nilai, bukan daftar path atau dokumen Penunjuk JSON yang lengkap. Operasi ini hanya menciptakan objek antara root dan leaf; tidak menyimpulkan array dari token numerik seperti /items/0. Sebuah path harus dimulai dengan slash, kecuali path kosong khusus yang mewakili objek root kosong. Destinasi duplikat atau tumpang tindih tidak dapat dipecahkan oleh urutan masukan. Periksa hierarki yang dipulihkan sebelum mengimpornya karena slash yang tidak tepat mengubah properti yang menerima nilai.

Periksa hasil

Untuk perjalanan pulang-pergi yang dapat diandalkan, ratakan objek dan kemudian pulihkan struktur bertingkat dari jalur yang dihasilkan sebelum menggunakannya dalam patch atau impor. Bandingkan struktur JSON yang direkonstruksi, termasuk objek kosong, array dan nama properti yang berisi slashes atau tildes. Jangan mengedit awalan jalur secara manual ke dalam daun skalar: alat terbalik menolak jalur yang tumpang tindih atau mencoba membuat anak di bawah daun. Berikan /a dan /a/b untuk menguji konflik: sebuah daun tidak dapat juga menjadi induk dari jalur lain. Alat harus menolak masukan itu. 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
JSON — Hasil

Jelajahi panduan

Panduan konversi

Jelajahi panduan