如何使用groovy迭代次数获取相同键的所有JSON值?

时间:2018-01-11 11:16:57

标签: json groovy

def json = '{"book": [{"id": "01","language": "Java","edition": "third","author": "Herbert Schildt"},{"id": "07","language": "C++","edition": "second","author": "E.Balagurusamy"}]}'

使用Groovy代码,如何获取" id"为" book"打印的值阵列

输出:

[01, 07]

1 个答案:

答案 0 :(得分:2)

这是使用输入JSON的工作示例。

import groovy.json.*
def json = '''{"book": [
                         {"id": "01","language": "Java","edition": "third","author": "Herbert Schildt"},
                         {"id": "07","language": "C++","edition": "second","author": "E.Balagurusamy"}
                       ]
              }'''
def jsonObj = new JsonSlurper().parseText(json)
println jsonObj.book.id // This will return the list of all values of matching key.

在groovy控制台上进行演示:https://groovyconsole.appspot.com/script/5178866532352000