Vai al contenuto
100% locale

Estrattore JSONPath

Estrae i valori corrispondenti a un'espressione JSONPath o JSON Pointer da un documento JSON.

Ingresso

Estrattore JSONPath

Incolla un documento JSON, scrivi una query e questo strumento restituisce solo i valori che corrispondono — senza bisogno di scrivere uno script o aprire una REPL per estrarre un campo da una struttura grande. Supporta due stili di query: espressioni JSONPath come $.users[*].email e riferimenti RFC 6901 JSON Pointer come /users/0/email. Passa tra loro con l'opzione di sintassi a seconda di quale hai già a portata di mano, da una documentazione API, una riga di log o una segnalazione di errore.

Il supporto per JSONPath copre i modelli che le persone effettivamente usano: accesso con notazione punto e parentesi ($.user.name o $['user name'] per chiavi con spazi), il carattere jolly [*] per espandersi su ogni elemento di un array o ogni valore di un oggetto, indici numerici inclusi quelli negativi contati dalla fine ($.items[-1]), e .. discesa ricorsiva per trovare una chiave a qualsiasi profondità indipendentemente da quanto sia nidificata ($..email). Le espressioni filtrate e gli intervalli di slice non sono supportati — se la tua query ha bisogno di una logica condizionale, estrai prima l'array genitore e filtro dopo.

Due opzioni modellano l'output. L'opzione "Elenco di righe" stampa ogni valore trovato sulla propria riga — le stringhe vengono stampate così come sono, gli oggetti e gli array vengono stampati come JSON compatto — che è comodo passare direttamente a un altro strumento basato su righe come sort o dedupe. L'opzione "Array JSON" racchiude ogni corrispondenza in un unico array JSON, utile quando vuoi un sottoinsieme pulito e analizzabile del documento originale. Attiva "Mostra il percorso per ogni corrispondenza" per aggiungere il percorso risolto davanti a ogni risultato, il che aiuta quando più campi diversi potrebbero plausibilmente spiegare un valore dato.

Tutto viene eseguito localmente nel tuo browser: il documento che incolla e l'espressione che scrivi non vengono mai caricati da nessuna parte. Questo lo rende sicuro per puntare a risposte API reali, esportazioni di configurazione interne o frammenti di log di produzione. Il conteggio sotto l'output riporta esattamente quante corrispondenze sono state trovate, quindi un risultato vuoto inaspettato è facile da distinguere da una query che silenziosamente non ha restituito nulla.

FAQ

Qual è la differenza tra JSONPath e JSON Pointer?
Le espressioni JSONPath come $.users[*].email possono corrispondere a molti valori contemporaneamente usando i caratteri jolly e la discesa ricorsiva. I riferimenti JSON Pointer come /users/0/email si risolvono sempre ad al massimo un valore — è uno schema di indirizzamento più semplice e più letterale, comune in JSON Schema e nei payload HTTP PATCH.
Quali funzionalità di JSONPath sono supportate?
Accesso con notazione punto e parentesi, il carattere jolly [*], indici numerici di array (inclusi quelli negativi) e .. discesa ricorsiva per una chiave a qualsiasi profondità. Le espressioni filtrate come [?(@.price<10)] e gli intervalli di slice come [0:2] non sono supportati.
Cosa succede se la mia espressione non corrisponde a nulla?
Ottieni un risultato vuoto e un conteggio di 0 corrispondenze — questo non viene trattato come un errore. Un errore viene mostrato solo per input JSON non valido o un'espressione malformata.
Posso vedere da dove proviene ogni valore?
Attiva "Mostra il percorso per ogni corrispondenza" e ogni risultato è preceduto dal percorso esatto in cui è stato trovato, nella stessa sintassi della query — percorsi JSONPath come $.users[0].email, o il puntatore originale per le query JSON Pointer.
Il mio documento JSON viene caricato da qualche parte?
No. L'analisi e l'elaborazione delle query avvengono completamente nel tuo browser — il documento e l'espressione non lasciano mai il tuo dispositivo.