Below is the code i am trying to parse a json response
def responseText = response.getResponseText()
println(responseText )
Result:
{“applications”:[
{“name”:“test123”,“id”:“c1257c5”,“description”:“test”,“type”:“generic”,“version”:“0.1”},
{“name”:“Asset_1”,“id”:“a9e0bce”,“description”:“sfsdgdg”,“type”:“generic”,“version”:“0.1”},
{“name”:“Asset_2”,“id”:“a9e0cd2”,“description”:“sffgdgf”,“type”:“generic”,“version”:“0.1”}
]
}
I tried following to retrieve the value of applications->Asset_1->id
def jsonSlurper = new JsonSlurper()
def object = jsonSlurper.parseText(responseText)
println(object.id) // Object don’t have property id so it dint worked
Possibly a way to do it could be something like this
def object = jsonSlurper.parseText(‘{“applications”:[{“name”:“test123”,“id”:“c1257c5”,“description”:“test”,“type”:“generic”,“version”:“0.1”},{“name”:“Asset_1”,“id”:“a9e0bce”,“description”:“sfsdgdg”,“type”:“generic”,“version”:“0.1”},{“name”:“Asset_2”,“id”:“a9e0cd2”,“description”:“sffgdgf”,“type”:“generic”,“version”:“0.1”}]}’)
println(object.applications[1].id) // But this also doesn’t works
How do I extract any value, from a key-value pair of a json response. Is there any way i can use responseText , instead of expanding entire response of json as i did above(though its also not working )