2017-05-29 42 views
1

我有以下JSON代碼:獲得價值jsonslurper

{ 
"TIMESTAMP":"2017-05-26-20.22.40.016000", 
"dateTime":"2017-05-26H-20.22.4", 
"AMUCCY1":"ADP", 
"rates":[ 
    { 
     "AMUCCY2":"AED", 
     "AMURAT":"1.000000000", 
     "AMUNXRT":0 
    }, 
    { 
    "AMUCCY2":"AFA", 
    "AMURAT":"1.000000000", 
    "AMUNXRT":0 
    }, 
    { 
    "AMUCCY2":"ALL", 
    "AMURAT":"1.000000000", 
    "AMUNXRT":0 
    }, 
    { 
    "AMUCCY2":"AMD", 
    "AMURAT":"1.000000000", 
    "AMUNXRT":0 
    } 
] 
} 

是否有常規的快捷方式,我可以遍歷每個「率」,並得到的價值,讓我們說'AMUCCY2'?

我試着這樣做代碼:

jsonObj.rates.each { 
    def toCurrencyMap = jsonObj.rates.AMUCCY2 
    LOG.info "${toCurrencyMap}" 
} 

但toCurrencyMap返回本場的全部四個值的數組。我只想得到每個價值;不是全部。

任何建議表示讚賞。

+0

您正在使用的soapUI?你想進一步使用'AMUCCY2'的價值還是隻打印它的價值? – Rao

+0

是否有任何業務邏輯需要檢查以及4個值中的哪一個「AMUCCY2」? – Rao

+0

哈羅德,請檢查答案,看看是否有幫助。 – Rao

回答

1

你可以試試這個:

jsonObj.rates.each { 
    println it.AMUCCY2 
} 

如果你想列表/數組:

def result = jsonObj.rates.collect { it.AMUCCY2 } 
println result