Vai al contenuto principale

Tester JSONPath

Interroga dati JSON con una semplice espressione JSONPath. L’elaborazione viene eseguita direttamente nel browser.

  • Appunti
  • Esporta

Integra questo widget

Personalizza il risultato, controlla l’anteprima e copia il codice.

Anteprima

Tipo di codice di integrazione

Codice da copiare

Responsive e ridimensionato automaticamente da Bethemesh.

Espressione

Questo strumento ti è stato utile?

Come funziona questo strumento?

Questo tester seleziona un valore da un documento JSON usando un percorso semplice. Puoi trovare un campo annidato, verificare un indice di array o capire perché manca una proprietà attesa in una risposta API copiata. Il risultato viene mostrato come JSON: gli oggetti conservano la struttura, le stringhe restano tra virgolette e null rimane distinto dall’assenza di corrispondenze. La valutazione avviene nel browser. Lo strumento non interroga un URL API e non carica il documento su un servizio di query.

Inizia il percorso con $, che rappresenta il documento completo. La notazione con punti seleziona proprietà ordinarie, come $.user.name. Un intero tra parentesi quadre seleziona una voce dell’array, partendo da zero. Sono ammessi soltanto indici interi non negativi: un array di tre elementi possiede le posizioni 0, 1 e 2.

Le chiavi contenenti spazi, punti o trattini richiedono virgolette dentro parentesi quadre. $["a.b"] indica il nome letterale a.b, mentre $.a.b seleziona b all’interno di a. Sono accettati sia apici sia virgolette doppie. I caratteri speciali richiedono le sequenze di escape riconosciute dal selettore.

È un sottoinsieme di navigazione, non un’implementazione completa di RFC 9535. Filtri, caratteri jolly, porzioni di array, indici negativi e discesa ricorsiva vengono rifiutati esplicitamente. Sostituisci $..name con un percorso esatto: non viene eseguita una ricerca globale. Un’espressione supportata seleziona al massimo un valore, non un elenco di nodi normalizzato.

Il browser analizza il documento con i tipi JSON di JavaScript. I numeri che superano la precisione disponibile possono essere arrotondati durante lettura e serializzazione. Trasmetti gli identificatori grandi come stringhe. Vengono attraversate soltanto proprietà proprie: un nome ereditato come constructor non può produrre una corrispondenza artificiale.

Come usare questo strumento

  1. Fornisci JSON valido

    Incolla il corpo JSON completo senza intestazioni HTTP o delimitatori Markdown. Sono ammessi array alla radice, che puoi percorrere direttamente con $[0].

  2. Costruisci un percorso esatto

    Parti da $, aggiungi proprietà progressivamente e usa parentesi quadre per indici o chiavi particolari. I filtri copiati da un altro motore non sono supportati qui.

  3. Interpreta il valore selezionato

    Esegui il percorso e controlla valore e tipo JSON. Modificare documento o espressione nasconde il risultato precedente per evitare di riutilizzare una selezione non aggiornata.

Casi d’uso

Controllare un campo di una risposta API

Seleziona un valore come $.user.id prima di programmare l’estrazione nella tua applicazione. Il tester non contatta il server e non verifica quanto sia recente la risposta incollata.

Verificare le posizioni di un array

Seleziona la prima voce con [0] e poi un altro indice noto. Una posizione fuori dai limiti produce assenza di corrispondenza, senza creare un elemento sostitutivo.

Analizzare una chiave contenente un punto

Confronta notazione puntata e chiave tra virgolette per distinguere oggetti annidati da una singola proprietà il cui nome contiene realmente un separatore.

Esempi

Selezionare una chiave con punto e una con spazio

La prima parentesi seleziona il nome completo a.b; [0] sceglie il primo oggetto e l’ultima parentesi seleziona quoted key. L’output è una stringa JSON valida, virgolette comprese.

Input

{"a.b":[{"quoted key":"Ada"}]}
$["a.b"][0]['quoted key']

Risultato

"Ada"

Escludere una proprietà ereditata

Il documento vuoto non possiede una proprietà propria constructor. Il tester restituisce il marcatore di assenza anche se gli oggetti JavaScript normalmente ereditano questo nome dal prototipo.

Input

{}
$.constructor

Risultato

[]

Consigli e buone pratiche

  • Controlla prima l’intero documento con $ e aggiungi un segmento alla volta: individuerai esattamente dove scompare la corrispondenza.
  • [] può indicare assenza di corrispondenze o un array vuoto effettivamente selezionato. Controlla il genitore se devi distinguere i due casi.
  • null è un valore presente, mentre un percorso mancante non seleziona nulla. Mantieni separate queste situazioni nelle regole di validazione.
  • Usa XPath per interrogare XML. Cambiare l’estensione di un file non trasforma XML in una struttura JSON.

Fonti e riferimenti

Domande frequenti

Perché il mio filtro o carattere jolly JSONPath è rifiutato?

Il tester implementa soltanto percorsi esatti con proprietà e indici. Rifiuta la sintassi non supportata invece di restituire risultati incompleti presentati come conformi all’intera norma.

Come seleziono una proprietà con un punto nel nome?

Scrivi l’intera chiave tra virgolette dentro parentesi quadre, per esempio $["a.b"]. L’espressione $.a.b indica due livelli di oggetti e non la stessa chiave letterale.

Gli indici degli array partono da uno o da zero?

Da zero. [0] seleziona la prima voce e [1] la seconda. Indici negativi, frazionari e porzioni non sono disponibili; una posizione inesistente produce il marcatore di assenza [].

Perché la stringa selezionata contiene le virgolette?

L’output conserva il tipo JSON: "Ada" è una stringa JSON valida; Ada senza virgolette non lo è. Gli oggetti e gli array vengono serializzati con rientri per facilitarne la lettura.

Strumenti correlati

Strumenti simili o complementari a questo.

Strumenti simili

Formatta, minifica e valida un documento JSON per renderlo più leggibile o compatto.

SviluppoIn evidenzaUsa questo strumento

Valida un documento JSON con uno schema e individua con precisione ogni errore.

SviluppoIn evidenzaUsa questo strumento

Testa un’espressione XPath su XML e controlla immediatamente i risultati corrispondenti.

SviluppoUsa questo strumento