Convert

Yaml to Json

To convert output to json, use the --tojson (or -j) flag. This can be used with any command.

Given a sample.yaml file of:

b:
  c: 2

then

yq r -j sample.yaml b.c

will output

{"b":{"c":2}}

Json to Yaml

To read in json, just pass in a json file instead of yaml, it will just work :)

e.g given a json file

{"a":"Easy! as one two three","b":{"c":2,"d":[3,4]}}

then

yq r sample.json

will output

a: Easy! as one two three
b:
  c: 2
  d:
  - 3
  - 4