JSON-inndata

Shell/Bash-utdata

Hva er JSON til Shell/Bash?

Du har en JSON-konfigurasjonsfil og et bash-skript som trenger disse verdiene — hva gjør du? Å kopiere nøkkelverdipar manuelt som export-setninger er kjedelig og feilutsatt. Dette verktøyet tar JSON-en din og genererer shell-variabeldeklarasjoner du kan source direkte. Bash-skript, CI/CD-pipelines som GitHub Actions og Docker-inngangspunkter drar alle nytte av å source én env-fil. JSON-spesifikasjonen definerer inndata-formatet og POSIX shell-syntaks styrer utdataene. For dynamisk JSON-parsing ved kjøretid er jq det riktige verktøyet — denne konverteren håndterer tilfellet der du bare vil ha variabler klare til sourcing.

Konvertering skjer i nettleseren din. Angi variabelprefikset i konfigurasjonspanelet. Ingenting sendes til en server. For dynamisk JSON-parsing ved kjøretid, bruk jq eller grep med JSON-en. Dette verktøyet er for å generere statiske variabeltilordninger fra kjent JSON.

Slik bruker du verktøyet

1

Lim inn eller last opp JSON

Lim inn JSON eller last opp en fil. Angi variabelprefikset i konfigurasjonspanelet.

2

Se gjennom Shell-utdata

Det høyre panelet viser genererte shell-variabeltilordninger. Bruk jq for dynamisk JSON-parsing i skript.

3

Kopier eller last ned

Bruk Kopier eller Last ned. For å formatere JSON først, bruk JSON-formatereren. For validering, bruk JSON-validatoren.

JSON til Shell-eksempler

Her er et eksempel på generering av shell-variabler fra et JSON-objekt.

Eksempel: Abonnentpost

JSON-inndata:

Inndata

Generert Shell-utdata:

Utdata

Når JSON til Shell er nyttig

Når du skriver distribusjonsskript, CI/CD-pipelines eller automasjon som trenger konfigurationsverdier fra JSON, lar konvertering til shell-variabler deg bruke $VAR i skriptet ditt. For API-responser eller dynamisk JSON, bruk jq ved kjøretid. Dette verktøyet er nyttig når du har statisk JSON (f.eks. fra en konfigurasjonsfil) og vil bygge den inn som shell-variabler. For Windows, bruk JSON til PowerShell i stedet.

Ofte stilte spørsmål

Hvordan konvertere JSON til bash-variabler automatisk?

Lim inn JSON i inndatafeltet, sett et variabelprefiks og konverteren genererer umiddelbart export-setninger du kan source direkte. Ingen skript, ingen manuell kopiering.

Bash vs POSIX shell — hva er forskjellen?

Generert utdata bruker bred shell-syntaks. Assosiative arrays krever bash 4+. For POSIX sh-kompatibilitet, se POSIX-spesifikasjonen.

Kan dette brukes i GitHub Actions CI/CD-pipelines?

Ja — GitHub Actions kjører bash. Generer en variabelfil med dette verktøyet, legg den til i repoen din og source den i et workflow-steg. Se GitHub Actions-dokumentasjonen for detaljer.

Når bør jeg bruke jq i stedet for dette verktøyet?

Bruk jq når JSON er dynamisk — f.eks. API-svar eller filer som endres ved kjøretid. Dette verktøyet er for statisk konfigurasjon der du vil ha sourceable variabler.

Er JSON-dataene mine private?

Ja — all behandling skjer i nettleseren din. Ingen JSON eller generert kode sendes noen gang til en server. 100 % privat.

Relaterte verktøy

jq. JSON-spec. MDN JSON. RFC 8259. Bash-manual.