如何在python中读取json文件的元数据
我想知道如何将json文件中的元数据读入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文件
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文件的一部分并将其粘贴到您的问题中(使用正确的格式),在浏览此链接之后,我的观察是,首先,我必须打开文件,看看我的顶级密钥是什么,然后才开始按照链接进行编码。我不确定是否有其他方法可以盲目提取元数据????