Python 3 で json.loads を使用すると、次のようなエラーが発生します。
try:
data = json.loads(string)
except ValueError as err:
print(err)
次のような役立つメッセージが表示されます。
Expecting ',' delimiter: line 12 column 12 (char 271)
問題を引き起こしている正確な場所とともに、これをユーザーに表示できるようにしたいと思います(ユーザーが作成したJSONを読んでいます)。行と列を取り出すにはどうすればよいですか?
エラーで正規表現を使用することもできますが、このメッセージが国際化されているかどうかがわからず、Python のさまざまなバージョンで変更される可能性があるため、それは悪い考えのように感じます。より良い方法はありますか?