Cookie Questo sito conserva solo ciò che serve per funzionare. Al momento non ci sono né statistiche né pubblicità, e nulla di quanto trovi qui ti segue su altri siti. Leggi l’informativa sulla privacy

Scegli cosa consentire
+92 312 8299940Preventivo gratuito
Strumento gratuito, niente da installare

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

Pronto. Incolla JSON, scrivi un percorso e compaiono i risultati.

Qui il browser fa tutto il lavoro, in questa scheda. Non carichiamo nulla, non salviamo nulla e non registriamo nulla.
In breve

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.

Disegno di un documento JSON a sinistra e di un percorso con simbolo del dollaro al centro, con frecce che scelgono tre valori evidenziati dal documento
Un percorso sceglie valori da un documento.

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.*.

JSONPath tester che esegue il percorso dollaro punto punto price ed elenca cinque risultati, ciascuno con il suo percorso completo
Due punti cercano in tutto il documento.

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.

JSONPath tester che esegue una sezione che restituisce l'ultimo libro della lista, con il percorso corrispondente sotto
Una sezione negativa restituisce l'ultimo elemento.

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.

JSONPath tester che esegue un filtro per libri sotto i dieci dollari ed elenca due titoli corrispondenti con i loro percorsi
Un filtro tiene solo ciò che supera il test.

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.

JSONPath tester che mostra un errore per un percorso senza parentesi di chiusura e un segno che indica il problema
Il segno indica l'errore.

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.

Come funziona

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.

Perché questo

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.

Buone abitudini

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.
Da evitare

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

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.

Altri strumenti gratuiti

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.