如何在JSON响应中引用父名称(使用Groovy)

如何在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":

我在SoapUI中有以下JSON响应

{
   "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个父节点的名称。它们可以是任何东西,而不一定是我在示例中提到的那些。我已经更新以显示如何获取顶级键以及如何像地图一样引用键。这一断言只是一个例证。