Evaluator JSONPath RFC 9535

Tata bahasa RFC 9535, jalur dan nilai yang dinormalisasi, filter/indeks negatif/slice/union, serta satu penelusuran rekursif per ekspresi.

  • Berjalan di browser
  • Tanpa unggahan
  • Periksa sebelum mengunduh

Input tetap berada di tab ini dan tidak diunggah atau disimpan otomatis. Hitungan penggunaan agregat dan diagnostik pemrosesan yang umum bersifat opsional dan hanya dikirim setelah Anda setuju, tanpa isi input atau nama file. Jika tab dikosongkan atau ditutup, input hilang; simpan hasil yang Anda perlukan lebih dulu.

Format dan batas

Tata bahasa RFC 9535, jalur dan nilai yang dinormalisasi, filter/indeks negatif/slice/union, serta satu penelusuran rekursif per ekspresi. Maksimal 32 segmen, pengali union selektor maksimal 16, AST maksimal 2.048 simpul, maksimal 1.000 kecocokan. match/search memakai I-Regexp di dalam worker yang bisa dihentikan; tanpa evaluasi JavaScript atau kode fungsi khusus.

Hanya UTF-8. Input maksimal 1 MiB; XML maksimal 100.000 unit UTF-16; kedalaman maksimal 64; JSON maksimal 20.000 simpul. JSONL maksimal 16 MiB / 100.000 baris / 1 MiB per nilai. Hasil maksimal 32 MiB. Kueri: 3 detik; tugas lain: 10 detik; worker bisa dibatalkan. Memori native XSD maksimal 64 MiB; ini bukan seluruh memori worker/DOM.

Cara memakainya

  1. Pilih sumber dan mode

    Tempel JSON dan masukkan JSONPath yang diawali $. Pada contoh buku yang dimuat, gunakan $.store.book[?@.price < 10].title; tidak diperlukan callback JavaScript.

  2. Atur parameter khusus alat ini

    Buku A berharga 8.5 dan buku B berharga 12. Filter mengembalikan nilai A pada jalur ternormalisasi $['store']['book'][0]['title']. Jika ambang diubah menjadi 5, hasilnya tidak ada yang cocok; itu bukan kueri yang rusak.

  3. Periksa diagnostik lalu unduh

    Periksa jalur bersama nilainya, lalu simpan hasil JSON. Jalur menunjuk lokasi pada input ini; nilai yang sama pada jalur berbeda dihitung sebagai kecocokan terpisah. JSON asli tidak berubah.

Format dan batas

Mengapa input saya ditolak atau hasilnya kosong?

Periksa huruf besar/kecil pada nama properti dan posisi di dalam larik sebelum menganggap hasil kosong sebagai kegagalan. Ekspresi filter JavaScript dan fungsi khusus tidak diterima. Kesalahan presisi angka harus diatasi dengan memperbaiki representasi input, bukan dengan melonggarkan kueri.

Profil parser dan batas apa yang berlaku?

Profil berbasis RFC 9535 yang dinyatakan membatasi ekspresi hingga 32 segmen dan 1000 kecocokan, dengan satu penelusuran rekursif per ekspresi. match/search memakai pemrosesan I-Regexp terbatas di dalam worker; ini bukan eksekusi skrip sembarang.

Apakah input atau file rujukan dikirim ke server?

Parsing berjalan secara lokal di worker browser. URL di dalam input tidak mengambil dokumen jarak jauh. Berikan dependensi skema yang didukung secara eksplisit sebagai file lokal, simpan sumber Anda secara terpisah, dan unduh hasilnya sebelum menutup halaman.