Formatting json data using jq
Here is a solution:
.[]| .Result = [ .elements[] | .steps[] | {stepName:.name, status:.result.status} ]| del(.elements)
Here is a sample run assuming your data is in input.json
:
$ jq '.[] | .Result = [.elements[] | .steps[] | {stepName:.name, status:.result.status}] | del(.elements)' input.json{ "name": "Successful retrieval", "Result": [ { "stepName": "as a customer", "status": "passed" }, { "stepName": "I hit API", "status": "passed" }, { "stepName": "API should respond", "status": "passed" } ]}