Groovy脚本json响应长度

时间:2017-11-30 06:58:33

标签: json groovy soapui

我需要找到json响应长度。示例响应如下所示:

{ 
    "resource": {
        "name":"aaaaaaaaaaa",
        "emailid":"bbbbbbbbb"
    }
}

由于资源中存在两个参数。所以,我应该得到2回应。 请让我知道,我可以找到json长度为2

2 个答案:

答案 0 :(得分:0)

这是工作解决方案,试试这个

import groovy.json.JsonSlurper // import this class

 def jsonText = '''{
                "resource": {
                "name":"aaaaaaaaaaa",
                "emailid":"bbbbbbbbb"
                }
                }'''
 def json = new JsonSlurper().parseText(jsonText)
 println "Json length---------->"+json.resource.size()

如果你有JSON对象,你不需要将JSON字符串解析为json,你可以直接执行以下操作,

println jsonObject.resource.size() // Here resource is the key(sub node) inside your json

如果要获取父JSON密钥的长度,请执行以下操作,

 println jsonObject.size()

答案 1 :(得分:0)

根据您的问题,您似乎想知道JSON对象中的属性数。所以我们可以通过以下步骤来做到这一点:

步骤1:将响应字符串解析为JSON对象

第2步:将JSON对象转换为groovy Map对象

步骤3:在Map对象上调用size()方法以获取地图对象中的元素计数

所以你的代码会这样:

res.json()

因此您的输出将为2.您可以尝试向JSON对象添加更多元素,检查它是否有效。

希望这会有所帮助:)