我创建了一个 REST Web 服务。
我在响应中有一个嵌套列表,每个列表中有 5 个键值关联。我只想检查每个值是否具有正确的格式(布尔值、字符串或整数)。
所以这是嵌套列表。
{"marches": [
{
"id": 13,
"libelle": "CAS",
"libelleSite": "USA",
"siteId": 1,
"right": false,
"active": true
},
{
"id": 21,
"libelle": "MQS",
"libelleSite": "Spain",
"siteId": 1,
"right": false,
"active": true
},
{
"id": 1,
"libelle": "ASCV",
"libelleSite": "Italy",
"siteId": 1,
"right": false,
"active": true
}]
}
我使用 JsonSlurper 类来读取 groovy 响应。
import groovy.json.JsonSlurper
def responseMessage = messageExchange.response.responseContent
def json = new JsonSlurper().parseText(responseMessage)
通过以下循环,我可以获取每个列表块。
marches.each { n ->
log.info "Nested $n \n"
}
例如,我想检查与键“id”、“13”关联的值是否是整数等等。