所以要么我回去告诉某人他们应该修复他们的 JSON,要么我需要找出我做错了什么。这是 JSON,请注意参数出现了 3 次:
String j= '''{
"jobname" : "test",
"parameters" : {
"parameter": {"name":"maxErrors", "value":"0"},
"parameter": {"name":"case", "value":"lower"},
"parameter": {"name":"mapTable", "value":"1"}
}
} '''
我正在尝试获取每个名称和值。我的代码
def doc = new JsonSlurper().parseText(j)
def doc1 = doc.entrySet() as List
def doc2 = doc.parameters.entrySet() as List
println "doc1.size===>"+doc1.size()
println "doc1===>"+doc1
println "doc2.size===>"+doc2.size()
println "doc2===>"+doc2
我的结果:
doc1.size===>2
doc1===>[jobname=test, parameters={parameter={name=mapTable, value=1}}]
doc2.size===>1
doc2===>[parameter={name=mapTable, value=1}]
为什么我只得到一个参数?另外两个在哪里?看起来 JSON 只保留一个参数并丢弃其他参数。