如何在JSON响应中引用父名称(使用Groovy)
我在SoapUI中有以下JSON响应如何在JSON响应中引用父名称(使用Groovy),groovy,soapui,jsonslurper,Groovy,Soapui,Jsonslurper,我在SoapUI中有以下JSON响应 { "formatted": { "line1": "14/8 QUAY STREET", "line2": "14/8 QUAY STREET" }, "structure": { "level": null }, "location": { "nzX": 1758749.75300025 }, "references":
{
"formatted": {
"line1": "14/8 QUAY STREET",
"line2": "14/8 QUAY STREET"
},
"structure": {
"level": null
},
"location": {
"nzX": 1758749.75300025
},
"references": {
"aid": "A1003467096"
}
}
我希望以下内容作为输出
格式、结构、位置和引用
我使用的是Json slurper,但无法获取所有父元素名称
我如何在Groovy中使用JSON SLUPER。< /P> < P>假设JSON处于字符串<代码> s>代码>中,请考虑下面的说明,获得顶级键:
import groovy.json.*
def json = new JsonSlurper().parseText(s)
def parentNames = json.keySet()
parentNames.each { println it }
假设JSON处于字符串<代码> s>代码>中,请考虑下面的示例,该示例说明获取顶级键:
import groovy.json.*
def json = new JsonSlurper().parseText(s)
def parentNames = json.keySet()
parentNames.each { println it }
到目前为止你试过什么?(即展示你的尝试)到目前为止你尝试了什么?(即表明你的企图)我不想断言任何事情。例如,如果我使用json.Size()。它返回我4,因为有4个父节点(格式化、结构、位置和引用)。现在我想要这4个父节点的名称。它们可以是任何东西,而不一定是我在示例中提到的那些。我已经更新以显示如何获取顶级键以及如何像地图一样引用键。这个断言只是一个例证,我不想断言任何事情。例如,如果我使用json.Size()。它返回我4,因为有4个父节点(格式化、结构、位置和引用)。现在我想要这4个父节点的名称。它们可以是任何东西,而不一定是我在示例中提到的那些。我已经更新以显示如何获取顶级键以及如何像地图一样引用键。这一断言只是一个例证。