DocumentiImmaginiMediaStrumenti PDF

Cerca JSON Path Online

Clicca su qualsiasi valore JSON e ottieni subito il suo percorso. Gratis, nel tuo browser.

Click any path to copy

Processed in your browser

Trova i percorsi JSON con un clic

Compatibile con JSONPath e jq

I percorsi generati sono validi in JSONPath standard, jq, jsonata e nella maggior parte delle librerie di manipolazione JSON.

100% privato

Il tuo JSON viene elaborato nel browser. Non viene mai inviato a nessun server. Sicuro per JSON con dati API interni.

Albero visivo interattivo

Il JSON viene mostrato come un albero con codice colore per tipo: string, number, boolean, array e object, per una navigazione semplice.

Istantaneo

Il percorso appare nel momento in cui clicchi. Nessun form, nessun pulsante, nessuna attesa.

Tre passaggi, senza complicazioni

1

Incolla il tuo JSON

Inserisci il JSON che vuoi esplorare. Lo strumento lo valida e mostra l'albero in modo interattivo, con codice colore per tipo.

2

Clicca su qualsiasi valore

Clicca su qualsiasi chiave o valore nel JSON. Lo strumento calcola e mostra immediatamente il percorso completo in notazione punto e in sintassi JSONPath.

3

Copia il percorso

Copia il percorso generato, ad esempio data.users[0].address.city, per usarlo direttamente nel tuo codice, in una query jq o in un tool per API.

Hai delle domande?

Un percorso JSON e la sequenza di chiavi e indici di array necessaria per accedere a un valore specifico in una struttura JSON annidata. Ad esempio, nel JSON con campo user che contiene name, il percorso verso il nome sarebbe user.name in notazione punto, o $.user.name in sintassi JSONPath. I percorsi sono indispensabili per estrarre valori in modo programmatico, configurare regole business basate su dati JSON e scrivere query di trasformazione dati.

JSONPath e un linguaggio di query per JSON, analogo a XPath per XML, proposto da Stefan Goessner nel 2007. Il simbolo $ rappresenta la radice del documento. Il punto . accede a una proprieta di oggetto come $.store.book. Le parentesi quadre accedono agli indici di array come $.users[0]. Le query ricorsive usano i due punti doppi: $..name recupera tutti i campi name a qualsiasi livello. I filtri si esprimono come [?(@.price < 10)].

I percorsi JSON hanno molteplici usi pratici: debug delle API per identificare esattamente dove si trova un valore in una risposta ampia, query jq per estrarre valori nel terminale, estrazione di configurazione da file JSON complessi, trasformazioni dati con strumenti come JSONata o jolt, e regole di validazione in JSON Schema che referenziano campi specifici.

Gli array in JSON sono indicizzati a partire da zero. Il primo elemento e [0], il secondo [1] e cosi via. In JSONPath, $.items[0] accede al primo elemento, $.items[-1] all'ultimo nelle implementazioni che supportano indici negativi, e $.items[0,2] accede agli elementi agli indici 0 e 2. Per accedere a tutti gli elementi di un array si usa il wildcard: $.items[*].

Lo strumento gestisce JSON con qualsiasi livello di annidamento. Tuttavia, per JSON estremamente profondi o con migliaia di nodi, il rendering dell'albero interattivo puo rallentare nei browser con risorse limitate. In pratica, la maggior parte delle API REST e dei file di configurazione ha meno di 10 livelli di annidamento, che lo strumento gestisce senza alcun problema.

JSONPath: specifiche Stefan Goessner 2007, RFC 9535, jq e debug di API REST

JSONPath e stato proposto da Stefan Goessner nel 2007 come linguaggio di query per JSON analogo a XPath per XML. A differenza di XPath, JSONPath non e mai stato formalmente standardizzato fino all'RFC 9535 del 2024. Numerose implementazioni in diversi linguaggi, come Jayway in Java, jsonpath in Python, jsonpath-ng e jp in Go, hanno adottato varianti leggermente diverse della specifica originale. L'RFC 9535 ha infine unificato la sintassi per garantire un comportamento coerente tra le implementazioni.

jq e lo strumento da riga di comando piu popolare per elaborare JSON, creato da Stephen Dolan nel 2012. Funziona come processore di flusso: riceve JSON via stdin, applica un filtro con espressione di percorso e trasformazione, e emette JSON via stdout. Comandi come curl sull'URL dell'API reindirizzato a jq con il percorso del campo permettono di estrarre valori dalle risposte API direttamente nel terminale. La sintassi di accesso ai percorsi di jq e molto simile a JSONPath, ma con differenze negli array e nei filtri.

Nello sviluppo moderno di API REST, fare il debug di risposte JSON complesse e un'operazione quotidiana. Strumenti come Postman, Insomnia e Bruno permettono di scrivere espressioni JSONPath per estrarre valori dalle risposte nei test. AWS usa JSONPath nelle Step Functions per estrarre dati tra i passi di un workflow. Kubernetes usa JSONPath in kubectl con l'opzione jsonpath per estrarre campi dagli oggetti del cluster. Conoscere i percorsi esatti dei campi in un JSON complesso e fondamentale per lavorare in modo efficiente con API e dati strutturati.