I have this curl output below:
{
"code": "Ok",
"routes": [{
"geometry": "mlbj@qsp}VlEi@hAvHRCiKyr@gBkK`MmBN`AcC^QaA}GbAm@PRx@lDzUu@L?V",
"legs": [{
"steps": [],
"summary": "",
"weight": 356.9,
"duration": 356.9,
"distance": 2567.6
}],
"weight_name": "routability",
"weight": 356.9,
"duration": 356.9,
"distance": 2567.6
}],
"waypoints": [{
"hint": "FowshhuMLIYyAAAAfAAAAF0BAAAAAAAAgPWmQVj0TEJA9hBDAAAAADIAAAB8AAAAXQEAAAAAAADvOAAA2WB8B2bEawDqYHwHasRrAAcAfwpAAACy",
"distance": 1.929525,
"name": "",
"location": [125.591769, 7.06263]
}, {
"hint": "w1ACh____38VAAAALAAAAAgAAABXAAAAwBUMQdyhGkH5DFdA6ToRQhUAAAAsAAAACAAAAFcAAADvOAAAbXN8B9rFawB6c3wHkcVrAAEAPxBAAACy",
"distance": 8.199417,
"name": "",
"location": [125.596525, 7.063002]
}]
}
I want to get the values of duration and distance from the legs section of routes. In this example, that would be 356.9 and 2567.6 respectively.
"code": "Ok",
"routes": [{
"geometry": "mlbj@qsp}VlEi@hAvHRCiKyr@gBkK`MmBN`AcC^QaA}GbAm@PRx@lDzUu@L?V",
"legs": [{
"steps": [],
"summary": "",
"weight": 356.9,
"duration": 356.9,
"distance": 2567.6
I just know how to execute curl script, but I don't know how to extract values needed from it, so I ask for your help.
durationvalue you want? Will it always be the first one found? Will you have the name of thegeometry(in this casemlbj@qsp}VlEi@hAvHRCiKyr@gBkKMmBNAcC^QaA}GbAm@PRx@lDzUu@L?V?)jq -r '.routes[0].legs[0] | {duration, distance}'will get you a JSON block