当前位置: 首页 > 知识库问答 >
问题:

如何在JsonNode中访问JsonArray

郑茂材
2023-03-14

我已经尝试在这里和许多其他地方搜索,但仍然找不到任何解决方案,它总是给出[“天气”]未找到或不起作用的错误。这是我正在使用的代码。

HttpResponse<JsonNode> response = Unirest.get("http://api.openweathermap.org/data/2.5/weather?q=London,uk&APPID=myKey").asJson();
JsonNode api = response.getBody();

这就是我所关注的:

{
"weather": [
    {
      "icon": "02d",
      "description": "few clouds",
      "main": "Clouds",
    }
  ]
}

我想从这个< code>weather JsonArray中获取< code>description和< code>main

共有1个答案

丘向荣
2023-03-14

如果数组中只有一个对象

weather[0].description
weather[0].main

或者,如果数组中有多个对象,则使用lodash

_.map(weather, 'description');
_.map(weather, 'main');
 类似资料:
  • 我有一个JsonNode,如下所示 我试图得到粉红色的价值,例如这样 但这不起作用——有没有其他方法可以通过Java访问这些值?

  • 问题内容: 我需要在Java中更改JSON属性的值,我可以正确获取该值,但无法修改JSON。 这是下面的代码 做这个的最好方式是什么? 问题答案: 是不可变的,旨在进行解析操作。但是,可以将其转换为允许突变的(和): 对于数组,可以使用:

  • 问题内容: 我有这段Java代码: 我想在Kotlin中获得MainActivity对象。自动转换在处中断。 问题答案: 您可以通过使用合格的来获得对Kotlin中对象的引用。例如:

  • 问题内容: AngularJS访问cookie的方式是什么?我看到过同时引用Cookie的服务和模块的信息,但没有示例。 有没有,或者没有AngularJS规范方法? 问题答案: 该答案已更新,以反映最新的稳定angularjs版本。一个重要的注意事项是周围有薄薄的包装纸。它们几乎相同,因为它们仅与会话cookie一起使用。虽然,这回答了原始问题,但是您可能还需要考虑其他解决方案,例如使用loca

  • 问题内容: 我正在尝试在包api中的蓝图内访问访问应用程序配置。我在初始化的蓝图其在使用。 init.py authorisation.py 我收到RuntimeError:在应用程序上下文之外工作 我知道为什么会这样,但是访问这些配置设置的正确方法是什么? ----更新----暂时,我已经做到了。 问题答案: 你可以用来代替蓝图中的应用程序。 注:该代理仅在的情况下可要求。

  • 我正在将当前的Jenkins服务器转换为实现Docker。按照github https://github.com/jenkinsci/docker上的指南,我成功地使用以下命令启动了jenkins: docker Run-P 8080:8080-P 50000:50000-V Jenkins_Home://var/Jenkins_Home Jenkins/Jenkins:LTS 我不确定如何通过文