簡體   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