首页 > 解决方案 > Java代码从嵌套的json中提取指定键的所有值。[如何在python下面转换为java]

问题描述

https://hackersandslackers.com/extract-data-from-complex-json-python/- > 从这里获取下面的python代码

我真的需要一个java代码来从嵌套的json中提取用户输入指定键的所有值。它将 json 作为带有键名的输入,并返回嵌套 json 中该特定键的所有值的列表。我无法转换,因为使用 java 遍历 json 节点更复杂。有人有类似的解决方案吗?

def extract_values(obj, key):
    """Pull all values of specified key from nested JSON."""
    arr = []

    def extract(obj, arr, key):
        """Recursively search for values of key in JSON tree."""
        if isinstance(obj, dict):
            for k, v in obj.items():
                if isinstance(v, (dict, list)):
                    extract(v, arr, key)
                elif k == key:
                    arr.append(v)
        elif isinstance(obj, list):
            for item in obj:
                extract(item, arr, key)
        return arr

    results = extract(obj, arr, key)
    return 

标签: javapythonjsonobjectjackson-databind

解决方案


推荐阅读