【发布时间】:2020-11-26 14:37:38
【问题描述】:
我想在 json 响应中声明一个键。
回应
{
"availableRooms": [
{
"roomId": 2,
"exchangeEmailId": null,
"roomName": "Room 1",
"floor": 0,
"groupID": 3,
"defaultCapacity": 8,
"maxCapacity": 8,
"attributes": [
{
"attributeID": 170,
"displayName": "Video Conference Unit",
"abbreviation": "VCU"
}
],
"externalRoomEmail": "vinay.jaiswal@condecosoftware.com"
}
],
"availableRoomsForAllDates": {},
"callResponse": {
"message": null,
"customResponseCode": null
}
}
时髦
import groovy.json.JsonSlurper
def ResponseMessage = messageExchange.response.responseContent
def jsonSlurper = new JsonSlurper().parseText(ResponseMessage)
if( jsonSlurper.containsKey( 'externalRoomEmail' ) )
{
log.info 'a'
}
else
{
log.info 'b'
}
输出
Tue Nov 24 20:24:35 IST 2020:INFO:b
有没有内置方法?
如果我尝试 jsonSlurper.availableRooms.externalRoomEmail 那么它给我 null 但测试用例通过了。
如果找不到密钥,我希望它应该破坏测试用例。
【问题讨论】: