我經常使用JSON作爲用戶可編輯的配置文件。格式不正確的JSON當然是由json.loads
爲我提供的,但有時會出現錯誤,直到我經歷所產生的字符串/列表/字符串時纔會發現。我希望能夠給出有用的錯誤,如「第23行的無效值'foo'」,但是當我得到我的字典時,我已經失去了對原始行號的映射。Python:JSON解碼庫,可以解碼項目與原始行號關聯?
似乎有人可能寫了一個JSON解析器,該解析器使用一些有關在輸入文本中出現的位置的元數據來標記每個輸出對象:python中是否存在這樣的事情?
例子:
1. [{"foo": "x"},
2. {"bar": "y"}]
解析以上後,我發現,「Y」其實不是「酒吧」一個法律價值,我想知道,它的行號來2.
不幸的是我相信Python沒有這樣的lib,或者至少我沒有在主要的JSON庫中看到這個特性(json,simplejson,Jansson) –