このページの翻訳:
- 日本語 (ja)
- English (en)
最近の更新
Tag Cloud
このページへのアクセス
今日: 7 / 昨日: 0
総計: 729
- Dokuwiki.fl8.jp(402)
- 14 rsync(20)
- FreeBSD カーネル再構築(17)
- 05 rsync(17)
最近の更新
このページへのアクセス
今日: 7 / 昨日: 0
総計: 729
json.loadsする時に、文字列に制御文字が入っていると失敗します。
https://docs.python.org/ja/3.7/library/json.html
strict が false (デフォルトは True) の場合、制御文字を文字列に含めることができます。ここで言う制御文字とは、'\t' (タブ)、'\n'、'\r'、'\0' を含む 0-31 の範囲のコードを持つ文字のことです。
>>> json.loads(text) >>> text = '{"key": "Hello \t World!"}' >>> json.loads(text) Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/usr/lib64/python3.4/json/__init__.py", line 318, in loads return _default_decoder.decode(s) File "/usr/lib64/python3.4/json/decoder.py", line 343, in decode obj, end = self.raw_decode(s, idx=_w(s, 0).end()) File "/usr/lib64/python3.4/json/decoder.py", line 359, in raw_decode obj, end = self.scan_once(s, idx) ValueError: Invalid control character at: line 1 column 16 (char 15)