generatore di filtri jq
Trasforma un documento JSON in un filtro jq funzionante, con anteprima sui tuoi dati.
generatore di filtri jq
Incolla un documento JSON e questo strumento elenca ogni percorso di campo che contiene, nella stessa sintassi di punti e parentesi di jq — .users[].email, .items[0].price, e così via — così non devi indovinare la struttura di dati che non hai scritto tu stesso. Scegli uno di questi percorsi, o digita il tuo, e lo strumento costruisce un filtro jq funzionante intorno ad esso.
L'opzione operazione controlla quale tipo di filtro viene costruito. Selezionare restituisce il valore o i valori del percorso, uno per riga, esattamente come jq semplice stampa un flusso. Mappare avvolge gli stessi valori in un unico array JSON con parentesi quadre. Filtrare richiede un percorso che termina con [] e una condizione come age > 18 o status == "active" — mantiene solo gli elementi che corrispondono, usando select() dietro le quinte. Aggregare punta a un array completo (senza [] alla fine) e riporta il suo numero, e — quando ogni elemento è un numero — la somma, il minimo e il massimo anche ; aggiungi una condizione per aggregare solo gli elementi che passano prima.
L'output testo grezzo rimuove le virgolette dai risultati stringa, corrispondendo al flag -r di jq ; l'output compatto comprime il JSON su una riga anziché indentazione a due spazi. L'opzione versione sintassi jq etichetta il filtro generato con un commento per jq 1.5, 1.6 o 1.7 — utile quando fissi una pipeline a una versione specifica — senza cambiare quello che l'anteprima calcola, poiché il sottoinsieme di jq che questo strumento implementa si comporta allo stesso modo su tutti e tre. Le condizioni supportano ==, !=, >, >=, <, <= e contains, e confrontano con numeri, stringhe, booleani, null o testo tra virgolette.
Tutto viene eseguito localmente nel tuo browser: il JSON che incolla, il filtro che costruisci e il risultato che produce non lasciano mai il tuo dispositivo. Quando sei soddisfatto del filtro, copia il risultato, scaricalo come file .txt, o invia l'output indietro nell'input per continuare a perfezionarlo.