使用JsonSlurper解析的json,如何根据同一节点的另一个键值对返回值?

bnl4lu3b  于 2022-09-21  发布在  其他
关注(0)|答案(1)|浏览(156)

我有下面的JSON,我想将“Person 1”和“Person 2”的值作为键-值对获取到Map中,或者单独获取也可以。

预期输出:[属性:[“Persone 1”:“Robert”,“Person 2”:“Steven”]]

我从JSON解析开始,并不知道下一步该做什么?

def parsedJSON= new groovy.json.JsonSlurper().parseText(body)

JSON

"permutationsRequest":{
      "attributes":[
         {
            "name":"person1",
            "value":"ROBERT"
         },
         {
            "name":"person2",
            "value":"STEVEN"
         }
      ]
   }
}
uubf1zoe

uubf1zoe1#

def map = parsedJSON.permutationsRequest.attributes.collectEntries{ [it.name,it.value] }
println map.person2

相关问题