JSON-invoer

Shell/Bash-uitvoer

Wat is JSON naar Shell/Bash?

Je hebt een JSON-configuratiebestand en een bash-script dat die waarden nodig heeft — en nu? Sleutelparen handmatig als export-statements kopiëren is omslachtig en foutgevoelig. Deze tool neemt je JSON en genereert shell-variabeledeclaraties die je direct kunt sourcen. Bash-scripts, CI/CD-pipelines zoals GitHub Actions en Docker-entrypoints profiteren allemaal van het sourcen van één env-bestand. De JSON-specificatie definieert het invoerformaat, POSIX shell-syntax bepaalt de uitvoer. Voor dynamisch JSON-parsing tijdens runtime is jq het juiste gereedschap — deze converter behandelt het geval van statische configuratie.

De conversie draait in je browser. Stel de variabeleprefix in het configuratiepaneel in. Geen data wordt naar een server gestuurd. Voor dynamisch JSON-parsing tijdens runtime: gebruik jq of grep met de JSON. Deze tool is voor het genereren van statische variabeletoewijzingen uit bekende JSON.

Hoe deze tool te gebruiken

1

JSON plakken of uploaden

Plak je JSON of upload een bestand. Stel de variabeleprefix in het configuratiepaneel in.

2

Shell-uitvoer controleren

Het rechterpaneel toont de gegenereerde shell-variabeletoewijzingen. Gebruik jq voor dynamisch JSON-parsing in scripts.

3

Kopiëren of downloaden

Gebruik Kopiëren of Downloaden. Om eerst JSON te formatteren: gebruik de JSON Formatter. Voor validatie: gebruik de JSON Validator.

JSON naar Shell-voorbeelden

Hier een voorbeeld van het genereren van shell-variabelen uit een JSON-object.

Voorbeeld: Abonnee-record

JSON-invoer:

Invoer

Gegenereerde Shell-uitvoer:

Uitvoer

Wanneer JSON naar Shell helpt

Bij deploy-scripts, CI/CD-pipelines of automatisering die configwaarden uit JSON nodig hebben: converteren naar shell-variabelen maakt het mogelijk de uitvoer te sourcen en $VAR in het script te gebruiken. Voor API-responses of dynamische JSON: gebruik jq tijdens runtime. Voor Windows: gebruik JSON naar PowerShell in plaats daarvan.

Veelgestelde vragen

Wat is het verschil tussen bash en POSIX shell voor deze uitvoer?

De gegenereerde uitvoer gebruikt VAR="waarde"-toewijzingen die werken in bash en POSIX sh. Voor associatieve arrays (declare -A) is bash 4+ nodig — macOS levert standaard bash 3 mee. Gebruik jq tijdens runtime voor maximale portabiliteit.

Wanneer jq gebruiken in plaats van deze tool?

Gebruik jq wanneer de JSON van een dynamische bron komt (API-aanroep, pipeline-uitvoer, bestand dat verandert tijdens runtime). Gebruik deze tool voor statische JSON die je eenmalig wilt converteren en sourcen in een script.

Kan ik de uitvoer direct gebruiken in GitHub Actions?

Ja. GitHub Actions-runners gebruiken bash. Je kunt de uitvoer pipen naar $GITHUB_ENV of sourcen in een run-stap. Voor het parsen van JSON uit stap-uitvoer zijn fromJson() of jq flexibeler.

Is het veilig om mijn JSON hier te plakken?

Volledig veilig. Alles draait in je browser met JavaScript — niets wordt naar een server gestuurd. Je kunt dit verifiëren door het Netwerk-tabblad van je browser te openen. Geen account vereist.

Wat gebeurt er met speciale tekens zoals aanhalingstekens of regeleinden?

Waarden met spaties, dubbele aanhalingstekens of speciale tekens worden omgeven door enkele aanhalingstekens of ge-escaped. Controleer de uitvoer en test in je doelomgeving.

Gerelateerde tools

jq. JSON-specificatie. MDN JSON.