01 / Contoh
Contoh
nama~1a~0bnama/a~bPemformatan kode / MULTIVERTO
Memulihkan nama properti dari satu token pointer JSON.
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
nama~1a~0bnama/a~b02 / Panduan
Memulihkan nama properti dari satu token Penunjuk JSON. Dekodi ~1 sebagai slash sebelum mendekodi ~0 sebagai tilde.
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.
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.
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.
Jelajahi panduan