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

放心获取数组对象名称

太叔昊穹
2023-03-14

示例JSON

[
    {
        "PROPERTY1": [
            {
                "name": "String"
                "value: 0 
            },
            {
                "surname": "String",
                "age": 20
            }
        ]
    },
    {
        "PROPERTY2": [
            {
                "name": "String"
                "value: 1 
            },
            {
                "surname": "String",
                "age": 22
            }
        ]
    }
]

我想要一个数组[属性1,属性2]

如何使用est保证的JSON路径提取器实现?

.extract().path("collect{it.value}"); //it's not working

共有1个答案

洪飞扬
2023-03-14

下面是一个很长的镜头,但这是我现在能想到的唯一解决方案

这段代码非常简单,否则请告诉我,我会添加更多注释

    String payload = "[{\r\n" + "       \"PROPERTY1\": [{\r\n" + "              \"name\": \"String\",\r\n"
            + "             \"value\": 0\r\n" + "           },\r\n" + "         {\r\n"
            + "             \"surname\": \"String\",\r\n" + "               \"age\": 20\r\n" + "            }\r\n"
            + "     ]\r\n" + "  },\r\n" + " {\r\n" + "      \"PROPERTY2\": [{\r\n"
            + "             \"name\": \"String\",\r\n" + "              \"value\": 1\r\n" + "           },\r\n"
            + "         {\r\n" + "              \"surname\": \"String\",\r\n" + "               \"age\": 22\r\n"
            + "         }\r\n" + "      ]\r\n" + "  }\r\n" + "]";

    JSONArray array = new JSONArray(payload);
    Iterator<Object> iterator = array.iterator();

    ArrayList<String> keys = new ArrayList();

    while (iterator.hasNext()) {
        JSONObject jsonObject = (JSONObject) iterator.next();

        keys.addAll(jsonObject.keySet());
    }

    System.out.println(keys);

确保将JSON有效负载提取为字符串

上述响应将是 [属性 1, 属性 2]

 类似资料:
  • 问题内容: 我想以jQuery或纯JavaScript的形式获取JavaScript对象的键作为数组。 有没有比这更详细的方法? 问题答案: 用途: 这是ES5的功能。这意味着它可以在所有现代浏览器中使用,但不能在旧版浏览器中使用。 ES5-shim有一个实现可以偷

  • 如何从对象获取数组?我试图进入空数组,这样我就可以验证它的空状态。 输出

  • 本文向大家介绍JavaScript 获取函数对象的名称,包括了JavaScript 获取函数对象的名称的使用技巧和注意事项,需要的朋友参考一下 示例 6 ES6: 关于MDN的说明。自2015年起,可以在nodejs和除IE之外的所有主要浏览器中使用。 5 ES5: 如果您有对该功能的引用,则可以执行以下操作:

  • 我正在编写一些使用放心及其静态编程语言扩展的测试来测试一些简单的Spring MVCendpoint。我正在尝试了解如何提取值。 一个endpoint返回<code>BookDetailsView < code>BookDetailsView是一个非常简单的Kotlin数据类,只有一个字段: 对于单个对象终结点,我有: 这与预期的一样,但尝试对<code>页应用相同的技术 我尝试了各种排列,如下面

  • 我有这个初始数组,希望根据和提取重复航班 我写了这个,但我只能得到第一个重复的,看起来不是很漂亮。 有什么建议吗?

  • 问题内容: 有一个叫的课程。 而且我有一系列对象。我现在需要将数组中所有这些对象的s 提取到新数组中。 我也发现了类似的问题。但是它在Objective-C中,因此可以用来完成此任务。 如何在Swift中执行此操作? 问题答案: 您可以使用方法,将某种类型的数组转换为另一种类型的数组-在您的情况下,从的数组转换为的数组: