2017-05-29 3 views
1

J'ai le code JSON suivant:valeur Obtenir de la variable de JSON en utilisant 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 
    } 
] 
} 

Y at-il moyen rapide Groovy où je pouvais boucle à travers chacun des « taux » et obtenir la valeur de, disons 'AMUCCY2'?

J'ai essayé de faire ce code:

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

mais le toCurrencyMap retourne un tableau de quatre valeurs de ce champ. Je veux seulement obtenir chaque valeur; pas tout.

Toutes les suggestions sont appréciées.

+0

Utilisez-vous SoapUI? Voulez-vous utiliser la valeur de 'AMUCCY2' ou simplement imprimer sa valeur? – Rao

+0

Y a-t-il une logique métier à vérifier et laquelle de 'AMUCCY2' sur 4 valeurs? – Rao

+0

Harold, s'il vous plaît vérifier la réponse et voir si cela aide. – Rao

Répondre

1

Vous pouvez essayer ceci:

jsonObj.rates.each { 
    println it.AMUCCY2 
} 

Si vous voulez la liste/tableau:

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