当前位置: 首页 > 面试题库 >

如何访问JSONArray中的每个键和值

田向荣
2023-03-14
问题内容

我有一个JSONArray如下。如何按顺序访问每个键和值。

JSONArray = [{"a":1},{"b":2,"c":3},{"d":4},{"e":5,"f":7}]

问题答案:

您可以尝试以下代码

JSONArray jsonArray = new JSONArray("[{\"a\":1},{\"b\":2,\"c\":3},{\"d\":4},{\"e\":5,\"f\":7}]");
for (int i = 0; i < jsonArray.length(); i++) {
    JSONObject json = jsonArray.getJSONObject(i);
    Iterator<String> keys = json.keys();

    while (keys.hasNext()) {
        String key = keys.next();
        System.out.println("Key :" + key + "  Value :" + json.get(key));
    }

}


 类似资料:
  • 我已经尝试在这里和许多其他地方搜索,但仍然找不到任何解决方案,它总是给出[“天气”]未找到或不起作用的错误。这是我正在使用的代码。 这就是我所关注的: 我想从这个< code>weather JsonArray中获取< code>description和< code>main

  • 问题内容: 我有一系列对象,并且正在使用对其进行迭代,这很容易。该数组如下所示: 我的属性如下所示: 在每个迭代中,等于预期的对象之一。无论如何都可以访问键和对象的值?这样我就可以做这样的事情: 其中== 和== 。我已经尝试做这件事,但总是最终只是step对象的索引(这很有意义)。我只是想弄清楚是否还有另一种语法编写方式,以便我可以获取键和值。 感谢您的任何想法/建议。非常感激。 PS。我目前的

  • 我可以像这样在每个视图中访问一个函数。 在我的AppService提供代码 如何在每个控制器中访问它? 在每个控制器中调用函数的最佳方式是什么,因为我需要确保来自数据库的最新记录。

  • 问题内容: 我正在用Go编写一个websocket客户端。我正在从服务器接收以下JSON: 我正在尝试访问该参数,但无法掌握如何深入了解接口类型: 显然是错误的,因为这种表示法是不正确的: 我只是找不到一种方法来挖掘地图以获取深层嵌套的键和值。 一旦可以克服动态值,我便想声明这些消息。我将如何编写类型结构来表示这种复杂的数据结构? 问题答案: 您解码成的部分将与该字段的类型匹配。因此,在这种情况下

  • 我有一个JsonNode,如下所示 我试图得到粉红色的价值,例如这样 但这不起作用——有没有其他方法可以通过Java访问这些值?

  • 这是基于我的这个线程和相同的代码:避免在顶点之间创建多个边(java.util、linkedList、Graph)。我想我没有理解关于链表的一些重要的东西,那就是:我不知道如何访问代码生成的几个链表中的一个特定列表中的数组和项。 由于g是一个图,而该图是一个链表数组,所以我认为使用g[I]访问每个链表是有意义的。但这是我错误的猜测,因为尝试: 抛出错误。那么,我如何访问每个链表?这会很有帮助,这样