Ich habe das folgende groovy-Skript in SOAPUI geschrieben, um eine Assertion auf eine JSON-Antwort auszuführen.Wie man JSON-Parameter mit JsonSlurper in Groovy extrahiert
Ich habe Schwierigkeiten beim Schreiben der Behauptung zu extrahieren und auf Wetter> main> Wolken Eigenschaft und Wert der JSON-Antwort zu behaupten.
Kann jemand bitte helfen, meinen Code zu korrigieren, um den Wert zu extrahieren, den ich will?
Danke!
import groovy.json.JsonSlurper
def json = '''{
"coord": {
"lon": -0.13,
"lat": 51.51
},
"weather": [
{
"id": 801,
"main": "Clouds",
"description": "few clouds",
"icon": "02n"
}
],
"base": "stations",
"main": {
"temp": 281.644,
"pressure": 1027.43,
"humidity": 100,
"temp_min": 281.644,
"temp_max": 281.644,
"sea_level": 1035.14,
"grnd_level": 1027.43
},
"wind": {
"speed": 3.33,
"deg": 43.5005
},
"clouds": {
"all": 12
},
"dt": 1476231232,
"sys": {
"message": 0.0084,
"country": "GB",
"sunrise": 1476253200,
"sunset": 1476292372
},
"id": 2643743,
"name": "London",
"cod": 200
}'''
def result = new JsonSlurper().parseText(json)
log.info(result)
assert result.weather.main == "Clouds"