gpt4 book ai didi

java - 从 API 响应的 json 数组中提取不带括号的值不起作用

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

这是 JSON:

{
"first":0,
"rows":100,
"data":[
{
"id":326,
"tag":"QATA9",
"workNo":"qat12345"
}
],
"totalRecords":1
}

我的代码是:

JsonPath jsonPathEvaluator = response.jsonPath();
wID = jsonPathEvaluator.get("data.id");
System.out.println("id is "+ wID);

String responseBody = response.getBody().asString();
int statusCode = response.getStatusCode();

在输出中显示[326]但我只需要值(value) 326

最佳答案

[] 分隔数组,因此库将其视为数组。只需选择第一个元素,就可以了。

试试这个:

JsonPath jsonPathEvaluator = response.jsonPath();
wID = jsonPathEvaluator.get("data.id")[0];
System.out.println("id is "+ wID);

然后,您还应该记住,首先使用数组的事实可能表明您可能有多个元素;在这种情况下,您应该简单地循环遍历数组。

关于java - 从 API 响应的 json 数组中提取不带括号的值不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49318421/

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