我有一個 JSON 檔案,我試圖在 python 中操作,但似乎 json 格式不正確:
{{"ticket":{"id":"123", "name":"bill"}}, {"ticket":{"id":"1234", "name":"james"}}}
當我嘗試使用 json 格式化程式對其進行格式化時,它給我錯誤多個根元素
我該如何解決?
更新:我在 python 中打開了檔案,但它不會編譯
匯入json
f = open("ticketData8242020-6152021.json")
資料 = json.loads(f)
uj5u.com熱心網友回復:
這里的問題包括
ticket需要在引號中- 當你有多個物件時,你需要一個串列,而不是一個字典
- 您不能擁有具有多個“票”鍵的物件。
我懷疑你想要的是一個物件串列,如下所示:
[{"id":"123", "name":"bill"}, {"id":"1234", "name":"james"}]
或者可能是一個物件串列,每個物件都有一個條目,正如 funqkey 建議的那樣:
[{"ticket":{"id":"123", "name":"bill"}}, {"ticket":{"id":"1234", "name":"james"}}]
uj5u.com熱心網友回復:
在 JSON 中,鍵應使用". 所以
{{ticket:{"id":"123", "name":"bill"}}, {ticket:{"id":"1234", "name":"james"}}}
不是有效的 JSON。修正后的版本是
{{"ticket":{"id":"123", "name":"bill"}}, {"ticket":{"id":"1234", "name":"james"}}}
您可以在線驗證您的 JSON:JSON Online Validator and Formatter - JSON Lint
uj5u.com熱心網友回復:
# Should look like this [{"ticket": {"id": "123", "name": "bill"}}, {"ticket": {"id": "1234", "name": "james"}}]
import json
json.loads('[{"ticket": {"id": "123", "name": "bill"}}, {"ticket": {"id": "1234", "name": "james"}}]')
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/317932.html
