java - 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
解决方案
推荐阅读
- javascript - 使用 Node JS 将 txt 文件转换为 json
- wordpress - 来自页面隐藏字段的联系表格 7 CF7 收件人电子邮件
- python - 在张量流中训练模型时的时代问题
- python - 根据列的条件组合熊猫行(矢量化)
- javascript - 如何处理未定义的 api 请求
- apache-kafka - 卡夫卡消息聚合
- macos - 在 Mac OS X Catalina 中为 Reach Native 安装守望者
- django - django-allauth 帐户/注册获取 [WinError 10061] 无法建立连接,因为目标机器主动拒绝它
- java - java.sql.SQLSyntaxErrorException:“字段列表”中的未知列“student0_.student_id”
- python - Python multiprocessing.pool 与类目标函数和神经进化的交互