在groovy中解析JSON以获取值(python dict)

时间:2017-01-16 15:54:34

标签: python json groovy jenkins-pipeline

我有一个字典,我在groovy中作为python字典获取,然后我将其分配给变量x:

def x = "{'JIRACHEF': 'PIBEP-2135', 'JIRADEPLOYER': 'PIBEP-2136', 'JIRASINGLEBUILD': 'PIBEP-2137'}"

我想解析上面的内容并获取值:

  • JIRACHEF
  • JIRADEPLOYER
  • JIRASINGLEBUILD

这是最优雅的时髦方式吗?

1 个答案:

答案 0 :(得分:2)

您可以使用LAX slurper(在最新版本的Groovy中):

import groovy.json.*

def x = "{'JIRACHEF': 'PIBEP-2135', 'JIRADEPLOYER': 'PIBEP-2136', 'JIRASINGLEBUILD': 'PIBEP-2137'}"

def parsed = new JsonSlurper().setType(JsonParserType.LAX).parseText(x)

println parsed.JIRACHEF
println parsed.JIRADEPLOYER
println parsed.JIRASINGLEBUILD