如何在 Java 中的完整 JSON 文档中查找所有匹配值

问题描述

现在我有一个巨大的 JSON 文档,我想知道如何查找所有键的值并将其添加到列表中,这些键的值与我查找的键相匹配,无论它们在 JSON 数组中的深度如何或对象。

Example

例如,对于这个 JSON 对象,如果我想要密钥“应用程序”,理想情况下它会返回 InternalUseSellingFertilizer

这是我以前的,但它显然不起作用,因为它是一个 JSON 数组

  JSONArray jsonArray = new JSONArray(jsonArrayStr);
        return IntStream.range(0,jsonArray.length())
                .mapToObj(index -> ((JSONObject)jsonArray.get(index)).optString(key))
                .collect(Collectors.toList());

有没有办法做到这一点?

提前致谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)