如何在python中读取json文件的元数据

如何在python中读取json文件的元数据,json,python-3.x,pandas,Json,Python 3.x,Pandas,我想知道如何将json文件中的元数据读入python。我想系统地读取或创建单独的json文件元数据文件。这将帮助我理解顶级键以及字段名\列名,以提取键:值 非常感谢您的帮助 提前谢谢。这可以让您选择json文件 import json import pandas as pd path = r"D:\file.json" file = open(path) json_file = json.load(file) level = 4 #don't have to put the column n

我想知道如何将json文件中的元数据读入python。我想系统地读取或创建单独的json文件元数据文件。这将帮助我理解顶级键以及字段名\列名,以提取键:值

非常感谢您的帮助


提前谢谢。

这可以让您选择json文件

import json
import pandas as pd


path = r"D:\file.json"
file = open(path)
json_file = json.load(file)
level = 4
#don't have to put the column names, but it will make the excel in nicer order
df = pd.DataFrame(columns = ["key0", "dt0", "key1", "dt1", "key2", "dt2", "key3", "dt3", "key4", "dt4"])
def parse_json(key, value,curent_level,massage):
    global df
    global level
    if curent_level == level:
        df = df.append(massage,ignore_index = True)
        return
    t = type(value)
    if t == str:
        try:
            tmp = json.loads(value)
            massage["key"+str(curent_level)] = key
            massage["dt"+str(curent_level)] = "json"
            for k in tmp:
                parse_json(k,tmp[k],curent_level+1,massage)
        except:
            massage["key"+str(curent_level)] = key
            massage["dt"+str(curent_level)] = "str"
            df = df.append(massage,ignore_index = True)
            return
    else:
        if t == list:
            massage["key"+str(curent_level)] = key
            massage["dt"+str(curent_level)] = "list"
            for li in value:
                parse_json(key,li,curent_level+1,massage)
        if t == dict:
            massage["key"+str(curent_level)] = key
            massage["dt"+str(curent_level)] = "dict"
            for k in value:
                parse_json(k,value[k],curent_level+1,massage)
        if t == set:
            massage["key"+str(curent_level)] = key
            massage["dt"+str(curent_level)] = "set"
            for li in value:
                parse_json(key,li,curent_level+1,massage)

        massage["key"+str(curent_level)] = key
        massage["dt"+str(curent_level)] = "simple"
        df = df.append(massage,ignore_index = True)


parse_json("json_file", json_file,0,{})
df.to_excel(r"D:\out.xlsx")

你能举个简短的例子吗?
json
文件的外观以及您想要提取哪些信息?下面是示例json数据,我相信“meta.view.columns.item”是顶级键。我无法粘贴所需信息,我是否可以通过他们的方式上载\附加文本文件???再次感谢您。您可以提取JSON文件的一部分并将其粘贴到您的问题中(使用正确的格式),在浏览此链接之后,我的观察是,首先,我必须打开文件,看看我的顶级密钥是什么,然后才开始按照链接进行编码。我不确定是否有其他方法可以盲目提取元数据????