I use jq to transform a complex json object into a tinier one. My query is:
jq \'to_entries[]| {companyId: (.key), companyTitle: (.value.title), companyCode:
jq has inbuilt functions, you can pipe your key to tonumber:
jq 'to_entries[]| {companyId: (.key)|tonumber, companyTitle: (.value.title), companyCode: (.value.booking_service_code)}' companies.json
As per the docs:
tonumberThetonumberfunction parses its input as a number. It will convert correctly-formatted strings to their numeric equivalent, leave numbers alone, and give an error on all other input.
Example jq '.[] | tonumber' Input [1, "1"] Output 1 1