gpt4 book ai didi

java - 如何从 json 使用 Objectnode 中删除特定元素?

转载 作者:行者123 更新时间:2023-11-30 05:51:06 34 4
gpt4 key购买 nike

我想从 json 中删除一些值。json格式是这样的:

{
"cod": "200",
"message": 0.0135,
"cnt": 40,
"list": [
{
"dt": 1545598800,
"main": {
"temp": 267.03,
"temp_min": 258.629,
"temp_max": 267.03,
"pressure": 741.31,
"sea_level": 1034.85,
"grnd_level": 741.31,
"humidity": 72,
"temp_kf": 8.4
},
"weather": [
{
"id": 800,
"main": "Clear",
"description": "clear sky",
"icon": "01n"
}
]
}

我想从 json 中删除一些数据。如何删除天气中的 id、图标?我试试这个:

(ObjectNode) rootNode.get("list").get(i).get("weather")).remove("id");

但它不正确并且发生此错误:

com.fasterxml.jackson.databind.node.ArrayNode cannot be cast to com.fasterxml.jackson.databind.node.ObjectNode

最佳答案

问题是 rootNode.get("list").get(i).get("weather") 将返回 weather 数组

"weather": [
{
"id": 800,
"main": "Clear",
"description": "clear sky",
"icon": "01n"
}
]

然后获取第一个ObjectNode并删除id

(ObjectNode) rootNode.get("list").get(i).get("weather").get(0).remove("id");

关于java - 如何从 json 使用 Objectnode 中删除特定元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53906126/

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