JSONPath tester online
Esegui un percorso, vedi ogni risultato
Questo JSONPath tester online esegue il tuo percorso sul tuo JSON ed elenca ogni risultato con il suo indirizzo esatto. Filtri, sezioni e jolly funzionano, direttamente nella tua scheda.
- GratisPrezzo
- 8Selettori
- NessunaRegistrazione
- NessunaCaricamenti
JSONPath tester
Scrivi un percorso, vedi ogni risultato e il suo percorso esatto
Incolla del JSON a sinistra per iniziare.
La sintassi JSONPath a colpo d'occhio
$ | La radice del documento. |
|---|---|
@ | L'elemento corrente, dentro un filtro. |
.name ["name"] | Un figlio, per nome. |
[*] .* | Ogni figlio. |
.. | Cerca a qualsiasi profondità sotto. |
[0] [-1] | Un elemento di lista, contato dall'inizio o dalla fine. |
[0,2] | Più elementi insieme. |
[1:3] [::2] | Una sezione: da, fino a escluso, e un passo. |
[?(@.price < 10)] | Un filtro: tiene i figli per cui il test è vero. |
&& || ! | E, o e non, dentro un filtro. |
=~ /^a/i | Confronta il testo con un'espressione regolare. |
length() count() | Funzioni: length, count, match, search e value. |
Pronto. Incolla JSON, scrivi un percorso e compaiono i risultati.
A cosa serve un JSONPath tester online
JSONPath è un piccolo linguaggio per estrarre valori da un JSON. Inoltre, pensalo come XPath per JSON. Una breve riga può prendere ogni prezzo da una risposta enorme.
Questo JSONPath tester online ti lascia provare un percorso prima di metterlo nel codice. Incolla il tuo JSON, scrivi il percorso e i risultati compaiono mentre scrivi. Ogni risultato mostra anche il suo percorso completo.
Tra l’altro, questo aiuta in molti posti. Strumenti per API, suite di test, ricerca nei log e app no-code accettano JSONPath. Un percorso sbagliato non restituisce nulla, e nulla sembra un successo. Quindi provare prima fa risparmiare tempo.
Il motore è costruito da zero, e non esegue mai il tuo testo come codice. Segue la forma della RFC 9535, e accetta anche il vecchio stile che molti conoscono.
Infatti, JSONPath aiuta anche nel debug. Immagina che un test fallisca perché manca un campo. Incolla la risposta, esegui un percorso e vedi in pochi secondi se il campo esiste, e dove. Allora puoi sistemare il test con sicurezza.
Il tuo primo percorso
Ogni percorso inizia con un simbolo del dollaro. Così, rappresenta la radice del documento. Dopo, aggiungi dei passi. Un punto e un nome scelgono un figlio. Così $.store.bicycle.color scende fino al colore della bicicletta.
Le parentesi quadre fanno lo stesso lavoro e ammettono anche nomi con spazi o punti. Scrivi $["my key"] per quelli. I numeri tra parentesi scelgono un elemento di lista, partendo da zero.
Premi Prova un esempio e clicca su un chip di esempio. Inoltre, lo strumento compila il percorso e lo esegue subito.
Jolly e ricerca ovunque
Una stella significa ogni figlio. $.store.book[*].author dà l'autore di ogni libro. La stessa stella funziona dopo un punto, come in $.store.*.

Due punti significano cerca a qualsiasi profondità. $..price trova ogni prezzo in tutto il documento, sia in un libro sia su una bicicletta. È il modo più rapido di trovare un valore quando non sai dove si nasconde.
Tra l’altro, i risultati tornano nell'ordine del documento. Ognuno mostra il percorso esatto dove si trova, così puoi copiarlo e usarlo come indirizzo preciso.
Ricorda anche che i risultati mantengono il loro ordine. Se una lista contiene dieci elementi, i risultati tornano nello stesso ordine. Così puoi abbinarli senza rischi a un'altra lista.
Sezioni, unioni e indici negativi
Puoi scegliere più elementi insieme. [0,2] prende il primo e il terzo. [1:3] è una sezione. Prende gli elementi dall'indice 1 fino all'indice 3 escluso.

Infatti, le sezioni accettano un passo. [::2] prende un elemento su due. I numeri negativi contano dalla fine, quindi [-1] è l'ultimo elemento e [-2:] gli ultimi due.
JSONPath filter online
I filtri sono la parte più potente. Tengono solo i figli che superano un test. $.store.book[?(@.price < 10)] tiene i libri più economici di dieci. La chiocciola rappresenta l'elemento in prova.

Così, combina i test con e, o e non. Verifica che una chiave esista scrivendola da sola, come [?(@.isbn)]. Confronta numeri, testo, true, false e null.
Devi cercare del testo? Usa un'espressione regolare con =~, come in [?(@.author =~ /^e/i)]. Oppure chiama una funzione come length(@.title) o count(@.*).
Messaggi chiari quando un percorso è sbagliato
Un errore di battitura non deve lasciarti a indovinare. Inoltre, quando il percorso non è valido, lo strumento dice cosa non va e mette un segno sotto il punto esatto. Una parentesi mancante, un'espressione regolare errata e una funzione sconosciuta ricevono ciascuna la propria frase.

Tre modi di scrivere un percorso
Ogni risultato mostra il suo indirizzo. Imposta Mostra i percorsi come su parentesi, punti o JavaScript. La forma JavaScript, come data.store.book[0].title, entra direttamente nel tuo codice.
In questa pagina
- Lo strumento
- A cosa serve un JSONPath tester online
- Usare il JSONPath tester, passo dopo passo
- Cosa fa di diverso questo JSONPath tester
- Abitudini per scrivere percorsi affidabili
- Errori JSONPath comuni che questo tester individua
- Domande frequenti sul JSONPath tester
- Utili compagni per lavorare con JSON
Continua
Usare il JSONPath tester, passo dopo passo
Tra l’altro, quattro passi ti portano dal JSON grezzo a un percorso di cui ti fidi.
- 1
Incolla il tuo JSON
Incollalo, apri un file o carica l'esempio della libreria. Lo strumento lo controlla mentre scrivi.
- 2
Scrivi un percorso
Inizia con un simbolo del dollaro. Infatti, clicca su un chip di esempio se vuoi una spinta.
- 3
Leggi i risultati
Ogni risultato mostra il suo valore e il suo percorso. Il contatore dice quanti sono.
- 4
Copia ciò che ti serve
Copia i valori come lista JSON, o i percorsi, uno per riga.
Cosa fa di diverso questo JSONPath tester
Così, molti tester restituiscono un valore e si fermano. Ecco gli extra.
Ogni risultato mostra il suo percorso
Vedi l'indirizzo esatto di ogni risultato, in parentesi, punti o JavaScript. Copiane uno qualsiasi.
Filtri veri
Usa e, o, non, confronti, espressioni regolari e funzioni dentro un filtro.
Errori utili
Un segno indica l'errore, e una frase chiara dice cosa cambiare.
Numeri esatti
Gli ID lunghi mantengono ogni cifra, quindi un risultato non mostra mai un numero arrotondato.
Scheda di riferimento integrata
Una breve tabella della sintassi sta sotto lo strumento, così non lasci mai la pagina.
Nulla lascia la tua scheda
I dati reali delle API contengono spesso dettagli privati. Poiché il tuo browser fa il lavoro, nulla arriva a questo sito.
Abitudini per scrivere percorsi affidabili
Un percorso che funziona su un campione può fallire sul successivo. Queste abitudini aiutano.
- Parti dal percorso più corto. Aggiungi un passo alla volta. Quando un percorso si rompe, sai quale passo è stato.
- Usa i due punti con parsimonia. Cercare a qualsiasi profondità è comodo. Ma può prendere campi che non volevi scegliere. Preferisci un percorso chiaro quando lo conosci.
- Prova con dati reali. Incolla una risposta vera, non un esempio ordinato. I dati reali hanno chiavi mancanti e valori strani.
- Controlla il caso vuoto. Chiediti cosa restituisce il percorso quando nulla corrisponde. Il tuo codice deve gestire una lista vuota.
- Verifica che una chiave esista prima di confrontarla. Un filtro su una chiave mancante scarta semplicemente l'elemento. Aggiungi un test di esistenza se devi sapere perché.
- Metti tra virgolette i nomi con caratteri speciali. Un nome con un punto o uno spazio richiede parentesi e virgolette, come
["my key"]. - Attento al tipo in un confronto. Il numero 5 e il testo "5" sono diversi. Un filtro che li confronta dice di no.
- Conosci la tua libreria. Librerie diverse supportano una sintassi leggermente diversa. Prova qui, poi controlla la tua libreria per i casi limite.
- Usa il percorso esatto per gli aggiornamenti. Per cambiare un valore, usa il percorso completo dalla lista, non una ricerca. Così eviti di toccare quello sbagliato.
- Salva i tuoi percorsi migliori. Tieni una breve lista nelle tue note. Un buon percorso merita di essere riusato.
Errori JSONPath comuni che questo tester individua
Tra l’altro, ognuno restituisce nulla o la cosa sbagliata. Il tester lo mostra subito.
Dimenticare il simbolo del dollaro
Un percorso deve iniziare con $. Il tester te lo dice, invece di restituire una lista vuota.
Una parentesi mancante
Una parentesi aperta senza chiusura rompe tutto il percorso. Infatti, il segno mostra dove finisce.
Contare da uno
Le liste partono da zero. Quindi
[1]è il secondo elemento, non il primo.Confrontare il tipo sbagliato
Un prezzo salvato come testo non supera un test numerico. Controlla il valore nei risultati.
Usare le parentesi di script
La vecchia sintassi come
[(@.length-1)]esegue codice. Così, questo strumento la rifiuta per sicurezza. Usa invece un indice negativo.Prendere troppo con due punti
Una ricerca profonda può raccogliere chiavi simili in altri posti. Leggi il percorso di ogni risultato.
Domande frequenti sul JSONPath tester
Questo JSONPath tester online è gratuito?
Sì. Non costa nulla, non chiede un account e non ha limiti. Poiché funziona nel tuo browser, non abbiamo costi di server da girarti.
Il mio JSON viene caricato da qualche parte?
No. Il tuo browser esegue il percorso. Tra l’altro, nulla arriva a questo sito e non salviamo nulla. Inoltre, chiudere la scheda cancella tutto.
Che cos'è JSONPath?
È un linguaggio di query per JSON. Una breve espressione seleziona valori per nome, posizione o condizione, come XPath fa per XML.
Segue la RFC 9535?
Segue la forma dello standard, con filtri, sezioni e funzioni. Infatti, accetta anche il vecchio stile di Goessner che molte librerie usano ancora.
Cosa significano due punti?
Significano cerca a qualsiasi profondità. <code>$..name</code> trova ogni chiave name, per quanto sia in fondo.
Come filtro per un valore?
Usa un filtro tra parentesi quadre. Per esempio <code>[?(@.price > 10)]</code> tiene gli elementi con un prezzo sopra dieci. La chiocciola rappresenta l'elemento.
Posso usare un'espressione regolare?
Sì. Scrivi <code>=~</code> e un modello tra barre, come <code>[?(@.name =~ /^a/i)]</code>. Il flag i ignora maiuscole e minuscole.
Perché dice che le espressioni di script non sono supportate?
La vecchia sintassi con parentesi tonde dentro le quadre valuta codice. La rifiutiamo perché nulla possa essere eseguito. Un filtro o un indice negativo fa lo stesso lavoro.
Perché il mio percorso non restituisce nulla?
Controlla i nomi, le maiuscole e le parentesi. Controlla anche il tipo in un filtro. Parti da <code>$</code> e aggiungi un passo alla volta.
Posso usare il percorso nel mio codice?
Sì. La maggior parte delle librerie accetta la stessa sintassi. Prova qui, poi incolla il percorso nel tuo codice. Se una libreria differisce, la scheda di riferimento mostra cosa adattare.
Che succede con le chiavi duplicate?
Vince la prima quando scegli per nome. Una ricerca profonda può comunque raggiungere entrambe, perché visita ogni voce.
I numeri grandi vengono mostrati esatti?
Sì. Il lettore mantiene ogni cifra, così un ID di 20 cifre compare come l'hai scritto.
Funziona su un telefono?
Sì. Così, i due pannelli si impilano e i chip di esempio vanno a capo. Per modifiche lunghe, però, una tastiera è ancora più comoda.
Utili compagni per lavorare con JSON
Provare un percorso è un passo. Inoltre, questi tre strumenti gestiscono i passi intorno.
Visualizzatore JSON
Leggi JSON come albero o tabella, poi modificalo.
Apri lo strumento →Formattatore JSON
Abbellisci, minifica e convalida con la riga esatta di ogni errore.
Apri lo strumento →Confrontare JSON
Confronta due documenti JSON per significato ed elenca ogni modifica.
Apri lo strumento →
Pronto a provare un percorso?
Incolla il tuo JSON, scrivi un percorso JSONPath e leggi i risultati. Inoltre, il tester è gratuito, non chiede un account e tiene ogni byte sul tuo dispositivo.