我需要找到json响应长度。示例响应如下所示:
{
"resource": {
"name":"aaaaaaaaaaa",
"emailid":"bbbbbbbbb"
}
}
由于资源中存在两个参数。所以,我应该得到2回应。 请让我知道,我可以找到json长度为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对象添加更多元素,检查它是否有效。
希望这会有所帮助:)