使用Groovy可以通过以下步骤获得相同键迭代次数的所有JSON值:
完整的代码示例:
@Grab('org.json:json:20210307')
import groovy.json.JsonSlurper
def jsonStr = '{"key1": "value1", "key2": "value2", "key3": "value3", "key4": "value4", "key5": "value5", "key6": "value6", "key7": "value7", "key8": "value8", "key9": "value9", "key10": "value10", "key11": "value11", "key12": "value12", "key13": "value13", "key14": "value14", "key15": "value15", "key16": "value16", "key17": "value17", "key18": "value18", "key19": "value19", "key20": "value20"}'
def json = new JsonSlurper().parseText(jsonStr)
def resultMap = [:]
json.each { key, value ->
if (resultMap.containsKey(key)) {
resultMap[key] << value
} else {
resultMap[key] = [value]
}
}
resultMap.each { key, values ->
println "Key: $key"
println "Values: $values"
println "-------------------"
}
这段代码将输出每个键的所有值,例如:
Key: key1
Values: [value1]
-------------------
Key: key2
Values: [value2]
-------------------
Key: key3
Values: [value3]
-------------------
...
请注意,这只是一个示例代码,你可以根据自己的需求进行修改和扩展。
领取专属 10元无门槛券
手把手带您无忧上云