Flatten nested array

Flatten one level of nested arrays

jq 'flatten(1)' nested.json

tool
jq17 commands
tags
jq

More jq commands

  • jq 'INDEX(.[]; .id)' items.json

    Build an object keyed by the id field

  • jq -s '.[0] * .[1]' base.json override.json

    Deep merge two JSON objects (right wins on conflicts)

  • jq '.config?.database?.host // "localhost"' config.json

    Optional chaining with fallback default value

  • jq 'sort_by(.timestamp) | reverse | .[0:5]' events.json

    Get 5 most recent events sorted by timestamp descending

  • jq -r '.[] | [.id, .name, .status] | @csv' data.json

    Output selected fields as comma-separated values

all 17 jq commands