Given: [{id: "1234", name: "foo"}, {id: "5678", name: "bar"}, ... ] jq: map( { (."id"): (.) }) | add Produces: { "1234": { id: "1234", name: "foo" }, "5678": { id" "5678", name: "bar" } }