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.
Interroga dati JSON con una semplice espressione JSONPath. L’elaborazione viene eseguita direttamente nel browser.
JSON non valido o percorso non supportato. Usa nomi di proprietà, chiavi tra virgolette o indici interi non negativi; filtri, caratteri jolly e ricerca ricorsiva non sono supportati.
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.
Incolla il corpo JSON completo senza intestazioni HTTP o delimitatori Markdown. Sono ammessi array alla radice, che puoi percorrere direttamente con $[0].
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.
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.
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.
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.
Confronta notazione puntata e chiave tra virgolette per distinguere oggetti annidati da una singola proprietà il cui nome contiene realmente un separatore.
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"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
{}
$.constructorRisultato
[]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.
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.
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 [].
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.
Formatta, minifica e valida un documento JSON per renderlo più leggibile o compatto.
Valida un documento JSON con uno schema e individua con precisione ogni errore.
Testa un’espressione XPath su XML e controlla immediatamente i risultati corrispondenti.