亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

創建嵌套的 json 文件

創建嵌套的 json 文件

Smart貓小萌 2022-08-02 18:21:26
我想創建一個可以用作配置文件的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 jsonpath = "/user_folder/USER/Desktop/Data/"file = "ConfigFile.json"with open(path+file) as f:    my_test = json.load(f)任何幫助都值得贊賞,因為我無法找出我在文件結構中的錯誤。
查看完整描述

2 回答

?
拉風的咖菲貓

TA貢獻1995條經驗 獲得超2個贊

您收到錯誤,因為您的文件格式不正確,因此調用將引發.jsonjson.load()JSONDecodeError


您的結構應如下所示: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"

                        }

                    }

                ]

            }

        ]

    }

}

希望它能幫助你!


查看完整回答
反對 回復 2022-08-02
?
小怪獸愛吃肉

TA貢獻1852條經驗 獲得超1個贊

您有一些對象(帶有大括號的對象)沒有鍵,例如在


{

    {"_CO": {"ID": "ID", "Report Number": "Report_Number"}}, ...


JSON 中的對象是鍵值對。只需取下外部一組大括號,它應該沒問題。


您可以使用一些在線JSON格式化程序/驗證程序,就像這樣,它很容易指出問題。否則,您可以為編輯器使用一些 JSON linter。它只是為您完成工作,并改善縮進:)


查看完整回答
反對 回復 2022-08-02
  • 2 回答
  • 0 關注
  • 150 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號