繁体   English   中英

如何使用 Python 从 JSON 文件中的变量 Path 中提取数据

[英]How to extract data from variable Path in JSON files using Python

我必须从 json 文件中提取可变数据,其中路径不是常量。

这是我的代码

import json

JSONFILE="output.json"

jsonf = open(JSONFILE, 'r', encoding='utf-8')

with jsonf as json_file:
    data = json.load(json_file)
    print(data["x1"]["y1"][0])

json档案

{
  "x1" : {
    "y1" : [
      {
        "value" : "v1",
        "type" : "t1",
   }
    ]
  },
  "x2" : {
    "y2" : [
      {
       "value" : "v2",
       "type" : "t2",
      }
    ],
}
}

我想提取所有值,而不仅仅是 [x1][y1][value]

所有的值都应该存储在data中,它们的数据类型是字典。 这取决于您想要“索引”和获取什么。 在 Python 3 中了解有关字典的更多信息: https://docs.python.org/3/tutorial/datastructures.html#dictionaries

请随时提出更多问题。

使用 for 循环遍历字典

import json

JSONFILE="output.json"

jsonf = open(JSONFILE, 'r', encoding='utf-8')

with jsonf as json_file:
    data = json.load(json_file)
    for key in data.keys():
       for key2 in data[key].keys():
          print(data[key][key2])

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM