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.
- Categoria
- Strumenti per sviluppatori
- Esecuzioni
- Nel browser
- Costo
- Gratuito · senza registrazione
- Disponibilità
- Pronto all'uso
Funziona interamente nel browser
Corrispondenze: 1
| Percorso | Valore |
|---|---|
$['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
- Incolla il tuo JSON oppure usa l'esempio della libreria.
- Scrivi un'espressione JSONPath oppure fai clic su un esempio per iniziare.
- 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