Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 创建嵌套的json文件_Python_Json_File_Nested - Fatal编程技术网

Python 创建嵌套的json文件

Python 创建嵌套的json文件,python,json,file,nested,Python,Json,File,Nested,我想创建一个可以用作配置文件的json文件。我有来自多家公司的不同文件,这些文件报告了具有不同列名的相同信息 我想使用json文件中提供的信息来运行python脚本,将来自所有文件和公司的所有信息整合到一个主文件中 结构如下所示: {"companies": {"company1": [ {"path": "C:/USER/Path/Company1/", "files": [ { {"_CO":

我想创建一个可以用作配置文件的json文件。我有来自多家公司的不同文件,这些文件报告了具有不同列名的相同信息

我想使用json文件中提供的信息来运行python脚本,将来自所有文件和公司的所有信息整合到一个主文件中

结构如下所示:

{"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"
                        }
                    }
                ]
            }
        ]
    }
}
希望它能帮助你