gpt4 book ai didi

json - 如何在 json 响应 blob 中获取嵌套列表项值

转载 作者:行者123 更新时间:2023-12-05 04:15:33 25 4
gpt4 key购买 nike

我正在使用 Rest-Assured 框架来读取和验证来自 REST 服务的响应。我有以下 json blob,从 POST 调用返回,我需要提取“chatNumber”的值:

    {
"authorized": true,
"guest": {
"chatNumber": 371442,
"username": "billyBob",
"guestId": 37561,
"primary": true,
"coppaRestricted": false
}
}

json 响应已保存到名为“Response”的对象中。

我想做这样的事情:

String myValue = Response.path("chatNumber");

但它不起作用。 path() 找不到“chatNumber”。我显然缺少从“guest”项目列表中获取“chatNumber”值的语法。我什至不确定我是否使用了正确的语言来描述“客人”...

我必须怎么做才能从上面的 json blob 中获取“chatNumber”的值?

这里的任何帮助都可以挽救生命。

谢谢,

沃尔夫

最佳答案

因此,在工作中比我更好的开发人员的帮助下,这就是如何在上面的 json blob 中获取 chatNumber 的值:

使用以下导入:

import com.jayway.restassured.RestAssured;
import com.jayway.restassured.response.Response;
import com.jayway.restassured.path.json.JsonPath;
import static com.jayway.restassured.RestAssured.given;

上面列出的 json 响应 blob(称为 Response)在 REST POST 调用后已被捕获,执行此操作:

String myBlob = Response.asString();

int chatNumber = JsonPath.with(myBlob).get("guest.chatNumber");

然后如果我们像这样在运行时打印 chatNumber 的内容:

System.out.println(chatNumber);

我们得到:

371442

我花了两天时间试图解决这个问题。呃....

希望有人能从我的痛苦中得到一点帮助。 :-)

关于json - 如何在 json 响应 blob 中获取嵌套列表项值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32062574/

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