2013-02-21 76 views
2

JSON响应NULL字段如何从SOAP UI如何断言,如果在从SOAP UI

示例JSON响应,如果场断言在NULL:数据是这样的,我需要断言,如果孩子是null进行断言选项从肥皂用户界面。

{ 
    "request": { 
    "parameters": {"SOURCE_NAME":  { 
    "name": "Members_Sheet1", 
    "caseSensitivity": "CASE_SENSITIVE", 
    "inputMatchingOperator": "EXACT" 
    }}, 
    "metadata": {} 
       }, 
     "data": { 
    "results": [{"data": {"Members_Sheet1":  [ 
       { 
     "Sl No": 1, 
     "Member ID": 70000001, 
     "Member Name": "Fly Dorami", 
     "Location": "New York", 
     "DOB": "4/12/2008", 
     "Gender": "M", 
     "Marital Status": "Single", 
     "Children": "", 
     "Ethnicity": "Asian", 
     "Insurance Plan ID": 2002, 
     "Annual Income ($)": 0, 
     "Twitter User ID": 548900028 

回答

5

你引用的JSON在Children中有空字符串,它不是NULL。为此,您可能需要使用启用的ResponseAsXML属性将JSON转换为XML。

另一种方法是使用groovy脚本声明;

import groovy.json.JsonSlurper 
def response = messageExchange.response.responseContent 
def slurper = new JsonSlurper() 
def json = slurper.parseText response 

// json variable has all your data 
assert // statement 
+0

谢谢,emarshah。我喜欢它: 进口groovy.json.JsonSlurper DEF响应= messageExchange.response.responseContent DEF的responseText =新JsonSlurper()parseText(response.toString()) 断言responseText的== [] – ovejaexiste 2017-03-17 08:12:40