私はユーザーが編集可能な設定ファイルとしてJSONを使用することがよくあります。不正な形式のJSONは当然json.loads
によって拾われますが、結果として得られるdicts/lists/stringsを調べるまでは見つからないエラーもあります。私は23行目の "無効な値 'foo'のような有用なエラーを出すことができるようにしたいと思っていますが、私のdictを取り戻すと元の行番号へのマッピングが失われてしまいました。Python:元の行番号とデコードされた項目を関連付けることができるJSONデコードライブラリ?
誰かが、各出力オブジェクトに入力テキストに現れた場所に関するメタデータを付けたJSONパーサーを作成している可能性があります。そのようなことはPythonにはありますか?
例:
1. [{"foo": "x"},
2. {"bar": "y"}]
は、上記を解析した後、私は、「Y」は、実際に「バー」の正当な値ではないことがわかり、と私はそれは、行番号から来たことを知りたいのですが2.
残念ながら、私はPython用のlibがないと思っています。または、少なくとも私は主要なJSONライブラリ(json、simplejson、Jansson)でこの機能を見たことがありません –