Groovy是一種高度動(dòng)態(tài)化的語(yǔ)言,它具有許多處理json對(duì)象的功能。在Groovy中遍歷JSON對(duì)象非常簡(jiǎn)單,這里將介紹幾種方法:
// 定義JSON對(duì)象 def json = '{"name": "John Smith", "age": 35, "gender": "male", "address": {"city": "Beijing", "street": "Chang'an Street"}}' // 解析JSON對(duì)象 def parsed = new JsonSlurper().parseText(json) // 遍歷JSON對(duì)象字段 parsed.each { // 輸出字段名和值 println "${it.key}: ${it.value}" } // 遍歷JSON對(duì)象嵌套字段 parsed.address.each { // 輸出字段名和值 println "${it.key}: ${it.value}" }
以上代碼將輸出以下結(jié)果:
name: John Smith age: 35 gender: male address: [city:Beijing, street:Chang'an Street] city: Beijing street: Chang'an Street
除了以上方法,Groovy還提供了許多JSON處理方法,如使用JsonBuilder構(gòu)造JSON對(duì)象、使用JsonOutput輸出JSON對(duì)象等等。