Pemformatan kode / MULTIVERTO

Escape token JSON Pointer

Escape nama properti untuk digunakan sebagai satu token 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 Andanama/a~b
Hasilnama~1a~0b

02 / Panduan

Escape token JSON Pointer — Cara kerja

Apa yang konversi lakukan

Escape nama properti untuk digunakan sebagai satu token Penunjuk JSON. Ganti tilde dengan ~0 dan slash dengan ~1 dalam urutan tersebut.

Contoh konversi

Dalam contoh ini, masukan «nama/a~b» menghasilkan keluaran «nama~1a~0b». Periksa pemisah, nama dan tipe nilai yang berubah sebelum menggunakan hasil ini. Dengan escape token JSON Pointer, bandingkan satu rekaman kecil dengan pengurai data tujuan sebelum mengubah file atau permintaan yang lengkap. Escape nama properti untuk digunakan sebagai satu token Penunjuk JSON.

Aturan dan batasan format

JSON Pointer adalah urutan dari token referensi yang dipisahkan oleh slashes literal. Halaman ini mengubah satu token, bukan seluruh pointer dan bukan fragmen URL. RFC 6901 menyisihkan dua karakter di dalam token: tilde ditulis ~0 dan slash ditulis ~1. Pada dekoding, ~1 harus ditangani sebelum ~0, sehingga ~01 menjadi ~1 daripada slash. Siapkan satu nama properti untuk dimasukkan ke dalam RFC 6901 pointer daripada mengenkode seluruh dokumen JSON. Perlakukan isi medan sebagai satu nama mentah. Untuk properti yang secara harfiah disebut a/b, token adalah a~1b; a~b menjadi a~0b. Jika kedua karakter terjadi, mengganti tilde terlebih dahulu mencegah tilde baru diperkenalkan dalam ~1 dari diproses lagi. Hasilnya tidak mengandung pemisah jalur yang ditambahkan oleh alat. Untuk merujuk properti bersarang, encode setiap nama secara independen dan bergabung dengan token sendiri. Slash biasa yang ditempelkan sebagai input berarti slash di dalam nama, bukan permintaan untuk memulai path.

Periksa hasil

Untuk memverifikasi sebuah token pointer, enkode nama properti dan dekode keluaran; teks yang dipulihkan harus cocok dengan tepat, termasuk tilde atau slash apapun. Ketika merakit sebuah pointer JSON lengkap, letakkan slashes di antara token yang sudah dilepaskan. Slash depan adalah bagian dari path pointer dan bukan bagian dari token yang disediakan untuk alat ini. Uji masukan khusus ~1 secara terpisah karena urutan dekoding penting. Masukkan nama yang mengandung slash dan tilde, lalu unescape keluarannya. Nama yang dipulihkan harus cocok dengan tepat; tambahkan slash pada jalur utama hanya setelah escape token. 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
Teks — Input
Baca dan transformasi struktur
Pointer token — Hasil

Jelajahi panduan

Panduan konversi

Jelajahi panduan