Bash:
Werken met JSON
Hoe te:
# JSON parsen met 'jq':
echo '{"name": "John", "age": 31, "city": "New York"}' | jq '.name'
# Uitvoer: "John"
# JSON genereren met 'jq':
echo '{}' | jq --arg name "John" --arg city "New York" '. | .name=$name | .city=$city'
# Uitvoer: {"name":"John","city":"New York"}
# JSON-bestand lezen en gegevens extraheren:
jq '.users[] | select(.id == "123")' users.json
# Ervan uitgaande dat users.json de relevante gegevensstructuur bevat.
Dieper Duiken
JSON (JavaScript Object Notation) werd in de vroege jaren 2000 geformaliseerd en werd snel een standaard voor gegevensuitwisseling. In een Bash-context kwam jq
als een robuust hulpmiddel voor JSON-verwerking naar voren, dat een DSL (domeinspecifieke taal) biedt voor het bevragen en manipuleren van JSON-gegevens. Alternatieven zijn onder andere jshon
en jo
. Werken met JSON in Bash omvat typisch het gebruik van externe hulpmiddelen zoals deze, omdat Bash geen ingebouwde JSON-parseermogelijkheden heeft.
Zie Ook
jq
Handleiding: https://stedolan.github.io/jq/manual/- Wikipedia-artikel over JSON: https://nl.wikipedia.org/wiki/JSON
- Bash Scripting Gids: https://www.gnu.org/software/bash/manual/