微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决如何在 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 举报,一经查实,本站将立刻删除。