Edit: to clarify, jq -S does deep keys sorting.
$ echo '{"z":{"b": "second", "a": "first"}, "x": 4, "y": 7}' | jq -S { "x": 4, "y": 7, "z": { "a": "first", "b": "second" } }
Edit: to clarify, jq -S does deep keys sorting.