Sviluppatore / JSON

Tester JSONPath (RFC 9535)

Verifica le espressioni JSONPath sui tuoi dati JSON e visualizza ogni corrispondenza con il relativo percorso normalizzato, secondo lo standard JSONPath RFC 9535, con filtri, intervalli e funzioni.

Tester JSONPath (RFC 9535): L'espressione viene analizzata e verificata secondo la definizione di RFC 9535, quindi le espressioni non valide vengono rifiutate indicando la posizione dell'errore, invece di non trovare semplicemente alcuna corrispondenza. Sono supportati nomi, caratteri jolly, indici, intervalli, unioni, segmenti discendenti (..), nonché filtri con confronti, &&, ||, ! e le funzioni length(), count(), match(), search() e value(). L'implementazione supera tutti i 706 casi della suite ufficiale di test di conformità JSONPath. Funziona al 100% localmente nel browser, senza caricare file sul server.

Esecuzioni
Nel browser
Costo
Gratuito · senza registrazione
Disponibilità
Pronto all'uso
Strumento di verifica JSONPathElaborazione locale

Funziona interamente nel browser

Corrispondenze: 1

PercorsoValore
$['store']['book'][0]['title']"Sayings of the Century"

Le espressioni seguono lo standard JSONPath, RFC 9535, inclusi filtri, sezioni e le funzioni length(), count(), match(), search() e value(). I percorsi vengono mostrati nella forma normalizzata dello standard.

Riferimento rapido

$ indica l'intero documento e @ l'elemento corrente in un filtro. .name o ['name'] seleziona un membro, [0] un elemento (i valori negativi contano dalla fine), [1:3] una porzione, * ogni elemento figlio e .. cerca a ogni livello di profondità. I filtri mantengono gli elementi figli per i quali la condizione è vera: [?@.price < 10 && @.category == 'fiction'].

Per visualizzare il documento come un albero, usa il visualizzatore JSON; per controllarlo rispetto a uno schema, il validatore JSON Schema.

Dove viene usato JSONPath

Kubernetes (kubectl -o jsonpath), gli strumenti per testare le API, le pipeline di log e monitoraggio e molti database usano JSONPath o varianti simili per estrarre valori da JSON. Dal 2024 lo standard, RFC 9535, stabilisce i dettagli sui quali le implementazioni precedenti non erano d'accordo.

Come usarlo

  1. Incolla il tuo JSON oppure usa l'esempio della libreria.
  2. Scrivi un'espressione JSONPath oppure fai clic su un esempio per iniziare.
  3. Leggi ogni corrispondenza e il relativo percorso, quindi copia i valori trovati.

Privacy e limitazioni

Il JSON e l'espressione vengono elaborati nel browser e non vengono mai caricati.

Strumenti correlati

Domande frequenti

Perché qui la mia espressione di un altro strumento non funziona?

Le librerie JSONPath meno recenti possono differire in alcuni dettagli, ad esempio nella sintassi dei filtri ?(@.price < 10) rispetto a ?@.price < 10, oppure nelle espressioni script. Qui funzionano entrambe le forme dei filtri; il JavaScript all'interno delle espressioni invece non è supportato, perché lo standard lo vieta.

Che cos'è un percorso normalizzato?

È un percorso univoco e canonico verso un singolo nodo, come $['store']['book'][0], con nomi racchiusi tra parentesi quadre e virgolette. È utile per indicare esattamente quali valori hanno prodotto una corrispondenza.

Come faccio a selezionare in base a un modello?

Usa match() per un'espressione regolare che corrisponde all'intera stringa oppure search() per cercare una sottostringa: $.items[?match(@.sku, 'A-[0-9]+')].

Strumento gratuito · nel browser esecuzioni · senza account