Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Groovy API响应JSON对象断言_Java_Json_Groovy - Fatal编程技术网

Java Groovy API响应JSON对象断言

Java Groovy API响应JSON对象断言,java,json,groovy,Java,Json,Groovy,API响应 [Data:[DuplicateInvoiceReference:null, RequestID:null], Error:[[Code:API.INV.005, Description:Invoice Reference is null or empty]], Status:3, Warning:null] 我将资产的错误对象,下面是我的代码 def responseData = jsonSlurper.parseText(responseBody) assert respon

API响应

[Data:[DuplicateInvoiceReference:null, RequestID:null], Error:[[Code:API.INV.005, Description:Invoice Reference is null or empty]], 
Status:3, Warning:null]
我将资产的错误对象,下面是我的代码

def responseData = jsonSlurper.parseText(responseBody)
assert responseData.Error.Description == "Invoice Reference is null or empty"
但我收到的断言失败了

assert responseData.Error.Description == "Invoice Reference is null or empty"
       |            |     |           |
       |            |     |           false
       |            |     [Invoice Reference is null or empty]
       |            [[Code:API.INV.005, Description:Invoice Reference is null or empty]]
       [Data:[DuplicateInvoiceReference:null, RequestID:null], Error:[[Code:API.INV.005, Description:Invoice Reference is null or empty]], Status:3, Warning:null]

请澄清断言部分中的问题?

您正在阅读
说明
,好像
错误
是一个映射。这是一份清单

你应该吃点东西

assert responseData.Error[0].Description == "Invoice Reference is null or empty"

您需要从
响应数据的第一个元素中读取
说明
。错误

您正在读取
说明
,就好像
错误
是一个映射一样。这是一份清单

你应该吃点东西

assert responseData.Error[0].Description == "Invoice Reference is null or empty"

您需要从
responseData.Error

的第一个元素中读取
Description
。请包括
responseData.Error.Description.class
的输出。请包括
responseData.Error.Description.class
的输出。