2017-08-02 2 views
1

Versuch, einen Nullwert in der JSON-Antwort zu erhalten. In meinem unten groovy Skript sollte es die Behauptung übergeben, da mein Token einen Wert hat, aber es gibt mir einen Fehler. Ich möchte, wenn Token Nullwert hat dann sollte es die Assert fehlgeschlagen.Nullwert in Json-Antwort mit Groovy bestätigen

{ 
    "ResponseCode": 1, 
    "ResponseData": null, 
    "Result": { 
     "LoginResult": 2, 
     "Token": "244F5F16-EB3B-4A58-A784-AE55BF87EA53", 
     "UserInformation": null 
    } 
} 

Groovy Skript:

import groovy.json.JsonSlurper 
def ResponseMessage = messageExchange.response.responseContent 
def jsonSlurper = new JsonSlurper().parseText(ResponseMessage) 
assert jsonSlurper.Token != null 

Es gibt mir Fehler:

assert jsonSlurper.Token != null | | | | null false [Result:[LoginResult:2, Token:244F5F16-EB3B-4A58-A784-AE55BF87EA53, UserInformation:null], ResponseCode:1, ResponseData:null] 

Antwort

2

Sie haben ungültige Schlüsselpfad:

import groovy.json.JsonSlurper 

def input = '''{ 
    "ResponseCode": 1, 
    "ResponseData": null, 
    "Result": { 
     "LoginResult": 2, 
     "Token": "244F5F16-EB3B-4A58-A784-AE55BF87EA53", 
     "UserInformation": null 
    } 
}''' 

def jsonSlurper = new JsonSlurper().parseText(input) 
assert jsonSlurper.Result.Token != null 

Es sollte: jsonSlurper.Result.Token

+0

Ups mein Fehler ... Danke, es funktioniert jetzt :) – rAJ