Pemformatan kode / MULTIVERTO

Hapus escape dari token JSON Pointer

Memulihkan nama properti dari satu token pointer 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~1a~0b
Hasilnama/a~b

02 / Panduan

Hapus escape dari token JSON Pointer — Cara kerja

Apa yang konversi lakukan

Memulihkan nama properti dari satu token Penunjuk JSON. Dekodi ~1 sebagai slash sebelum mendekodi ~0 sebagai tilde.

Contoh konversi

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

Aturan dan batasan format

Urutan tilde lainnya tidak valid dan ditolak. Untuk pointer penuh, escape setiap nama properti secara terpisah dan kemudian bergabung token dengan slash pertama. Token kosong diizinkan dan nama properti string kosong; itu berbeda dari token absen. Jangan gunakan encoding URL generik sebagai gantinya: persen escape milik representasi fragmen URI dan memiliki lapisan makna yang berbeda. Baca satu segment path escape dari pointer sebelum menggunakannya sebagai nama properti pada sebuah objek. Masukkan hanya segmen yang dienkode, tanpa slash atau penandai fragmen URI. Token a~1b menyebut satu properti a/b; ia tidak memilih anak b dari properti a. Urutan yang tepat ~01 dekodi ke karakter literal ~1 karena dekodi terjadi sekali dalam urutan yang ditentukan. Kode tilde yang tidak valid adalah kesalahan daripada karakter yang harus ditinggalkan tidak terpengaruh. Jika sebuah pointer lengkap memiliki beberapa segmen, bagilah menjadi slashes literal pertama, kemudian dekode setiap segmen secara terpisah.

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. Uji ~01: dekoding ~1 sebelum ~0 harus menghasilkan ~1, bukan slash. Sebuah ~ terisolasi atau escape selain ~0 dan ~1 harus ditolak. 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
Pointer token — Input
Baca dan transformasi struktur
Teks — Hasil

Jelajahi panduan

Panduan konversi

Jelajahi panduan