gpt4 book ai didi

java - 放心 : how to extract field inside JSON array

转载 作者:行者123 更新时间:2023-11-30 02:35:49 25 4
gpt4 key购买 nike

我认识一个similar question已发布,但是,答案对我不起作用。

我正在使用 RestAssured。如何将我的 Response 转换为 JSON 对象,然后提取 JSON 数组内的字段(在我的例子中,在 errors 数组内)?

Response response = 
given().
contentType(ContentType.JSON).
body(jsonAsMap).
when().
post("/customers").
then().
statusCode(400).extract().response();
//get "code" field inside "errors".

在 Postman 中测试请求时,我得到以下结果:

{
"uri": "/customers/",
"query": null,
"method": "POST",
"contentType": "application/json",
"status": 400,
"statusMessage": "Bad Request",
"errors": [
{
"field": "firstName",
"code": "firstName.required", //need to extract this field
"message": "firstName is required"
}
]
}

实现这一目标的最简单方法是什么?

最佳答案

您可以使用 JsonPath 访问该值并将其转换为 Java 类型。

类似这样的事情:

String errorCode = ...then().extract().jsonPath().getString( "errors[0].code" )

关于java - 放心 : how to extract field inside JSON array,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43115231/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com