I am getting below response while running an API.
{
"bookingId": 0,
"bookingIds": {
"13320134": "2023-05-01T04:30:00",
"13320135": "2023-05-02T04:30:00",
"13320136": "2023-05-03T04:30:00"
},
"conflictDates": null,
"recurrenceID": 1710459
}
I want to get the first value inside ‘bookingIds’
13320134
What I tried:
$.bookingIds.13320134
Output
[
"2023-05-01T04:30:00"
]
Is it possible using JSON extractor or do I need to achieve this using javascript?
3
Answers
I guess the Json Extractor is desined to extract the values and not keys.
You can have multiple extractors to do the job for you
I don’t think you can get keys using JSON Extractor.
It’s possible with:
JSON JMESPath Extractor:
query:
bookingIds | keys (@) [0]
JSR223 PostProcessor with Groovy language:
Based upon your comment (as mentioned the second one is getting selected), you can use a JSR223 Post processer and add the following code,