1. ホーム
  2. python

python raise JSONDecodeError("Expecting value", s, err.value) from None when using json.loads

2022-02-14 14:32:54
<パス
import json
data_json = '{"name":"abc", "age":NumberInt(19)}'
data_dict = json.loads(data_str)


ランタイムは次のようなエラーを報告します。

raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: 期待される値:1行目の列22(文字数21)

NumberIntを数字に変えてみると、問題は解決します。

import json
data_json = '{"name":"abc", "age":19}'
data_dict = json.loads(data_str)


json文字列で、"NumberInt(19)"を"19"に変換するにはどうすればよいですか?1つだけならそう簡単にはいきませんが、NumberInt.はたくさんあります。この場合は 正規表現 で置換します。