Scrivi o incolla un documento JSON, esegui query JSONPath e ottieni in tempo reale i valori estratti con contatore risultati e anteprima formattata.
Features
- Supporto sintassi completo: Wildcard (*), discesa ricorsiva (..), condizioni ([?()]), slicing ([start:end]) e script.
- Motore veloce: Utilizza il parser JSON nativo e un interprete JSONPath performante basato su streaming.
- Modelli pronti: Seleziona pattern comuni per iniziare (array, filtri, attributi nidificati).
- Risultati formattati: Mostra output evidenziato, conteggio risultati e opzione di copia negli appunti.
Usage Guide
- Inserisci il JSON: Incolla la struttura da analizzare oppure utilizza un esempio pre-caricato.
- Scrivi la query: Digita un'espressione JSONPath o scegli un template fra quelli disponibili.
- Esegui e copia: Avvia la query, verifica il numero di risultati e copia i valori in formato JSON.
Technical Details
Sintassi JSONPath
Basata su `$.` per radice, accesso puntato, `[index]` per array, filtri con `?(@.field)` e funzioni come `length()`.
Motore di parsing
Le query vengono valutate tramite `jsonpath-plus`, compatibile con lo standard Goessner.
Gestione errori
Il parser intercetta sintassi non valide (virgolette mancanti, filtri mal formati) e mostra messaggi puntuali.
Frequently Asked Questions
- Perché il mio JSONPath non restituisce risultati?
- Assicurati che il percorso inizi con $, che gli indici siano validi e che i nomi dei campi corrispondano esattamente. Prova prima con un percorso più semplice, poi perfeziona.
- Come cerco una chiave a qualsiasi profondità?
- Usa la discesa ricorsiva: $..author trova author a tutti i livelli di annidamento.
- Come scrivo espressioni di filtro?
- Usa [?(@.price < 10)]. @ si riferisce all'elemento corrente. Combina condizioni con && e ||, ad esempio [?(@.category=='book' && @.price<20)].
- Vuoto vs null nei risultati?
- Vuoto significa nessuna corrispondenza; null significa che il valore corrispondente è null. Verifica sia il JSON sorgente che la tua espressione di percorso.
- Consigli sulle prestazioni per JSON grandi?
- Evita .. eccessivi; restringi prima la ricerca, poi filtra. Considera di suddividere o preprocessare lato server per input molto grandi.
Related Documentation
- Articolo originale JSONPath - Pubblicazione di Stefan Gössner che definisce la sintassi JSONPath.
- IETF JSONPath Draft - Bozza di standardizzazione JSONPath curata dal gruppo di lavoro IETF.
- AWS CloudWatch Logs - Uso di JSONPath nei filtri dei log AWS con esempi pratici.
- Kubernetes JSONPath - Documentazione sulle query JSONPath con kubectl per selezionare risorse.
- Postman Scripts - Come usare JSONPath nelle asserzioni Postman per test automatici.