Come si usa
- Incolla il JSON a sinistra oppure mantieni i dati di esempio.
- Scrivi in alto un'espressione JSONPath oppure fai clic su una delle espressioni di esempio.
- Le corrispondenze appaiono a destra mentre digiti. Fai clic su Mostra percorsi per vedere dove si trova ciascuna nel documento.
Opzioni spiegate
- $ e @
- $ è il nodo radice; @ è il nodo corrente dentro un filtro, come [?(@.price < 10)].
- . e ..
- .name seleziona un figlio; ..name cerca a ogni livello i nodi chiamati name.
- [*], [0,1], [-1:]
- Wildcard, più indici e intervalli (come gli slice Python; i numeri negativi contano dalla fine).
- [?(...)]
- Espressioni filtro con confronti (== != < <= > >=), logica (&& || !) e controlli di esistenza come [?(@.isbn)].
Espressioni comuni
| Espressione | Significato |
|---|---|
$.store.book[*].author |
Autori di tutti i libri |
$..price |
Ogni prezzo del documento |
$..book[?(@.price < 10)].title |
Titoli dei libri sotto 10 |
$..book[-1:] |
L’ultimo libro |
$..book[0,1].title |
Titoli dei primi due libri |
$..book.length |
Numero di libri |
Domande frequenti
Quale sintassi JSONPath è supportata?
La sintassi in stile Goessner implementata da jsonpath-plus, usata da Jayway (Java), dalla maggior parte degli strumenti online e dai software di test API. Differisce in alcuni dettagli da RFC 9535 (2024), per esempio nelle espressioni filtro.
Le espressioni filtro possono eseguire JavaScript?
No. I filtri vengono valutati in modalità sicura, che consente solo accesso a proprietà, confronti e logica, mai codice arbitrario.
Perché il risultato è sempre un array?
Un'espressione JSONPath può trovare più nodi, quindi i risultati sono sempre una lista; una singola corrispondenza è una lista con un elemento.
Il mio JSON viene caricato?
No. Analisi e query avvengono nel browser.
Privacy
Questo strumento funziona interamente nel tuo browser. File e testi vengono elaborati sul tuo dispositivo e non vengono mai caricati sui nostri server.