🔍

Strumento Query JSONPath

Scrivi o incolla un documento JSON, esegui query JSONPath e ottieni in tempo reale i valori estratti con contatore risultati e anteprima formattata.

JSON di input

jsonPath

jsonPathHint

Cos'è JSONPath

JSONPath è un linguaggio di query per JSON simile a XPath: consente di navigare, filtrare e estrarre dati da strutture annidate usando espressioni compatte come `$..price` o `$.items[?(@.active)]`.

Caratteristiche principali

🔍

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.

📋Come usarlo

1️⃣
Inserisci il JSON
Incolla la struttura da analizzare oppure utilizza un esempio pre-caricato.
2️⃣
Scrivi la query
Digita un'espressione JSONPath o scegli un template fra quelli disponibili.
3️⃣
Esegui e copia
Avvia la query, verifica il numero di risultati e copia i valori in formato JSON.

📚Approfondimento tecnico

🧠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.

💡Casi d'uso

Testing API

Verifica rapidamente che la risposta JSON contenga i campi attesi.

Pipeline dati

Costruisci espressioni per ETL, trasformazioni Airflow, Logstash o jq.

Debug configurazioni

Esplora file di configurazione complessi senza doverli leggere manualmente.

User Comments

0 / 2000
Loading...