我想使用JSONSlurper解析此数据,并将其转换为地图,然后使用变量将数据传递给模板。



{
 "biodata": {
    "Ruby": {
      "Expertise": "web development",
      "EXperience": "5 years"
    },
    "Dylon": {
      "Expertise": "Java",
      "EXperience": "2 years"
    }
 }
}





像这样:



def myJson = fetchedJson

def experienceDylon = myJson.biodata.dylon.experience 





如何使用groovy实现这一目标?

最佳答案

考虑以下示例:

import groovy.json.*

def file = new File("importData.json")
def myJson = new JsonSlurper().parse(file)

// note original JSON has 'EXperience'
def result =  myJson['biodata']['Dylon']['EXperience']
assert '2 years' == result

09-26 20:17