Valutare JSONPath RFC 9535

Grammatica RFC 9535, con percorsi normalizzati e valori, filtri, indici negativi, slice, unioni e una sola discesa ricorsiva per espressione.

  • Funziona nel browser
  • Nessun caricamento
  • Controlla prima di scaricare

Gli input restano in questa scheda e non vengono caricati né salvati automaticamente. I conteggi aggregati di utilizzo e le informazioni diagnostiche generali sono facoltativi e inviati solo con il consenso, senza contenuti né nomi dei file. Svuotare o chiudere elimina gli input; salva prima i risultati necessari.

Formati e limiti

Grammatica RFC 9535, con percorsi normalizzati e valori, filtri, indici negativi, slice, unioni e una sola discesa ricorsiva per espressione. Fino a 32 segmenti, moltiplicatore 16, 2.048 nodi AST e 1.000 risultati. match e search usano I-Regexp in un worker annullabile; nessuna valutazione JavaScript né codice personalizzato.

Solo UTF-8. Input ≤1 MiB; XML ≤100.000 unità UTF-16; profondità ≤64; JSON ≤20.000 nodi. JSONL ≤16 MiB /100.000 record /1 MiB per valore. Output ≤32 MiB. Query:3 s; altre attività:10 s; worker annullabile. Memoria nativa XSD ≤64 MiB; non è tutto l’heap worker/DOM.

Come usarlo

  1. Scegli sorgente e modalità

    Incolla il JSON e scrivi un percorso JSONPath che inizi con $. Con l’esempio dei libri caricato usa $.store.book[?@.price < 10].title: non serve alcuna callback JavaScript.

  2. Configura parametri

    Il libro A costa 8.5 e il libro B costa 12. Il filtro restituisce il valore A al percorso normalizzato $['store']['book'][0]['title']; portando la soglia a 5 non si ottiene alcuna corrispondenza, il che non significa che la query sia sbagliata.

  3. Controlla e scarica

    Guarda i percorsi insieme ai valori, poi salva il risultato in JSON. Un percorso indica una posizione in questo input: valori uguali in percorsi diversi sono corrispondenze distinte. Il JSON originale resta invariato.

Formati e limiti

Perché l’input viene rifiutato o il risultato è vuoto?

Prima di considerare un fallimento un risultato vuoto, controlla che nomi delle proprietà e posizioni nell’array rispettino maiuscole e minuscole. Le espressioni di filtro JavaScript e le funzioni personalizzate non sono accettate. Gli errori di precisione numerica si risolvono correggendo la rappresentazione dell’input, non indebolendo la query.

Quale profilo del parser e quali limiti si applicano?

Il profilo dichiarato, basato su RFC 9535, limita le espressioni a 32 segmenti e 1000 corrispondenze, con una sola discesa ricorsiva per espressione. match e search usano un’elaborazione I-Regexp limitata nel worker; non è una valutazione di script arbitrari.

I dati o i file a cui rimanda l’input vengono inviati a un server?

L’analisi avviene in locale, in un worker del browser. Gli URL presenti nell’input non scaricano documenti remoti. Fornisci come file locali le dipendenze di schema supportate, conserva a parte il file di origine e scarica i risultati prima di chiudere la pagina.