Vai al contenuto
ToolMug

Tester JSONPath

Scrivi un'espressione JSONPath per estrarre dati dal JSON e vedere i valori corrispondenti e il percorso completo di ogni risultato mentre digiti. Utile per diagnosticare JSONPath nei test API, in Kubernetes, nelle pipeline di log e negli strumenti low-code.

Funziona nel tuo browser: nulla di ciò che inserisci viene caricato

JSON
Risultato

Come si usa

  1. Incolla il JSON a sinistra oppure mantieni i dati di esempio.
  2. Scrivi in alto un'espressione JSONPath oppure fai clic su una delle espressioni di esempio.
  3. 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.

Strumenti correlati