我正在使用Groovy在ready api中实现一个项目。 我创建了一个具有以下结构的Groovy脚本文件。
evetS
我需要从json获取节点值,然后从json中删除特定节点。
答案 0 :(得分:1)
您不需要顶部的JsonOutput.toJson
试试这个:
def templateValue = '''
{
"generationTime": null,
"house": {
"property": "$property",
"state": "$state",
"county": "$county",
"calls": [
{
"first": "$first",
"second": "$second",
"third": "third Week"
}
],
"action": "$action"
}
}'''
def binding = ["property" : "Villa", "state" : "MA", "county" : "MIDDLE", "first" : "123", "second" : "4565", "action" : "Update"]
def engine = new groovy.text.SimpleTemplateEngine()
def template = engine.createTemplate(templateValue).make(binding)
def jsonSlurper = new groovy.json.JsonSlurper()
Map expectedOutput = jsonSlurper.parseText(template.toString())
println expectedOutput.house.property