Python 创建嵌套的json文件
我想创建一个可以用作配置文件的json文件。我有来自多家公司的不同文件,这些文件报告了具有不同列名的相同信息 我想使用json文件中提供的信息来运行python脚本,将来自所有文件和公司的所有信息整合到一个主文件中 结构如下所示:Python 创建嵌套的json文件,python,json,file,nested,Python,Json,File,Nested,我想创建一个可以用作配置文件的json文件。我有来自多家公司的不同文件,这些文件报告了具有不同列名的相同信息 我想使用json文件中提供的信息来运行python脚本,将来自所有文件和公司的所有信息整合到一个主文件中 结构如下所示: {"companies": {"company1": [ {"path": "C:/USER/Path/Company1/", "files": [ { {"_CO":
{"companies":
{"company1": [
{"path": "C:/USER/Path/Company1/",
"files": [
{
{"_CO": {"ID": "ID", "Report Number": "Report_Number"}},
{"_TR": {"ID": "Trade_Ident", "Report Number": "Number of Report"}},
},
],
},
],
},
{"company2": [
{"path": "C:/USER/Path/Company2/",
"files": [
{
{"_CO": {"ID": "Identification", "Report Number": "Report-Number"}},
{"_TR": {"ID": "Ident", "Report Number": "NumberReport"}},
},
],
},
],
},
},
但是,我在尝试读取python中的.json时收到以下错误
json.decoder.JSONDecodeError:应为包含在中的属性名称
双引号:第6行第5列(字符90)
要读取我使用的文件,请执行以下操作:
import json
path = "/user_folder/USER/Desktop/Data/"
file = "ConfigFile.json"
with open(path+file) as f:
my_test = json.load(f)
感谢您的帮助,因为我无法找出文件结构中的错误。您有一些对象(带花括号的对象)没有键,例如在
{
{"_CO": {"ID": "ID", "Report Number": "Report_Number"}}, ...
JSON中的对象是键值对。只需拆下外部支架,就可以了
您可以像这样使用一些在线JSON格式化程序/验证程序,它会很容易地指出问题所在。否则,您可以为编辑器使用一些JSON linter。它只为您做了这项工作,还改进了缩进:)您会遇到错误,因为您的
json
文件格式不正确,因此调用json.load()
将引发jsondecoderror
您的json
结构应该如下所示:
{
"companies": {
"company1": [
{
"path": "C:/USER/Path/Company1/",
"files": [
{
"_CO": {
"ID": "ID",
"Report Number": "Report_Number"
}
},
{
"_TR": {
"ID": "Trade_Ident",
"Report Number": "Number of Report"
}
}
]
}
],
"company2": [
{
"path": "C:/USER/Path/Company2/",
"files": [
{
"_CO": {
"ID": "Identification",
"Report Number": "Report-Number"
}
},
{
"_TR": {
"ID": "Ident",
"Report Number": "NumberReport"
}
}
]
}
]
}
}
希望它能帮助你