gpt4 book ai didi

java - JsonNode - 空指针异常

转载 作者:行者123 更新时间:2023-12-01 17:53:56 30 4
gpt4 key购买 nike

我需要获取此 arrayNode 中的值(以防万一,我知道它只会是数组中的一个值 - 请不要问我为什么,这是我接收它的方式) :

"data": {
"services": [
"ISP3100008972@some.com"
]
}

我正在运行这部分代码:

ArrayNode arrNode = (ArrayNode) new ObjectMapper().readTree(resBody).path("data").get("services");
if (arrNode.isArray()) {
for (final JsonNode objNode : arrNode) {
serviceId = objNode.get(0).textValue();
log.info("serviceId: " + serviceId + " is available");
}
}

我在这一行中收到 java.lang.NullPointerException: null :serviceId = objNode.get(0).textValue();

请问有人可以看一下吗?我们将不胜感激。

最佳答案

您正在调用 objNode.get(0),如果 objNode 是数组节点,它将检索数组的第一个值 - 但事实并非如此,它是数组内的节点。 JsonNode.get(int)据记录,如果节点不是数组,则返回 null。

你只需要:

serviceId = objNode.textValue();

关于java - JsonNode - 空指针异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60751270/

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