首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JsonNode -空指针异常

JsonNode -空指针异常
EN

Stack Overflow用户
提问于 2020-03-19 05:13:22
回答 1查看 2.7K关注 0票数 1

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

代码语言:javascript
复制
"data": {
    "services": [
        "ISP3100008972@some.com"
    ]
}

我正在运行这部分代码:

代码语言:javascript
复制
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();

拜托,谁能看看这个吗?非常感谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-19 05:21:09

您正在调用objNode.get(0),如果objNode是数组节点,它将检索数组的第一个值--但它不是,而是数组中的节点。如果节点不是数组,JsonNode.get(int)将返回null。

你只需要:

代码语言:javascript
复制
serviceId = objNode.textValue();
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60751270

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档