jq-filterbyggare
Gör om ett JSON-dokument till ett fungerande jq-filter, med förhandsgranskning på din egen data.
jq-filterbyggare
Klistra in ett JSON-dokument så listar verktyget varje fältväg det hittar, i jq:s egen syntax med punkter och hakparenteser — .users[].email, .items[0].price och så vidare — så att du slipper gissa strukturen på data du inte skrivit själv. Välj en av vägarna, eller skriv en egen, och verktyget bygger ett fungerande jq-filter kring den.
Alternativet Operation styr vilken typ av filter som byggs. Select returnerar vägens värde eller värden, ett per rad, precis som ren jq skriver ut en ström. Map paketerar samma värden i en enda JSON-array med hakparenteser. Filter kräver en väg som slutar på [] och ett villkor som age > 18 eller status == "active" — bara element som matchar behålls, med select() under huven. Aggregate pekar på en hel array (utan avslutande []) och rapporterar antalet, och när varje element är ett tal även summan, minsta och största värdet; lägg till ett villkor för att bara räkna de element som uppfyller det.
Rått textutdata tar bort citattecknen från strängresultat, i linje med jq:s flagga -r; kompakt utdata pressar ihop JSON till en rad istället för indrag med två mellanslag. Alternativet jq-syntaxversion lägger bara till en kommentar i det genererade filtret för jq 1.5, 1.6 eller 1.7 — praktiskt när du låser en pipeline till en viss version — utan att ändra vad förhandsgranskningen räknar ut, eftersom den delmängd av jq som verktyget implementerar beter sig likadant i alla tre. Villkor stöder ==, !=, >, >=, <, <= och contains, och jämför mot tal, strängar, booleaner, null eller citerad text.
Allt körs lokalt i din webbläsare: JSON:en du klistrar in, filtret du bygger och resultatet det ger lämnar aldrig din enhet. När filtret ser bra ut kan du kopiera resultatet, ladda ner det som en .txt-fil, eller skicka utdata tillbaka till indata för att fortsätta finjustera.