13
我正在編寫一個腳本來爲演示自動生成數據,我需要在JSON中序列化一些數據。該數據的一部分是圖像,所以我在base64編碼的,但是當我嘗試運行我的腳本,我得到:用JSON序列化base64編碼數據
Traceback (most recent call last):
File "lazyAutomationScript.py", line 113, in <module>
json.dump(out_dict, outfile)
File "/usr/lib/python3.4/json/__init__.py", line 178, in dump
for chunk in iterable:
File "/usr/lib/python3.4/json/encoder.py", line 422, in _iterencode
yield from _iterencode_dict(o, _current_indent_level)
File "/usr/lib/python3.4/json/encoder.py", line 396, in _iterencode_dict
yield from chunks
File "/usr/lib/python3.4/json/encoder.py", line 396, in _iterencode_dict
yield from chunks
File "/usr/lib/python3.4/json/encoder.py", line 429, in _iterencode
o = _default(o)
File "/usr/lib/python3.4/json/encoder.py", line 173, in default
raise TypeError(repr(o) + " is not JSON serializable")
TypeError: b'iVBORw0KGgoAAAANSUhEUgAADWcAABRACAYAAABf7ZytAAAABGdB...
...
BF2jhLaJNmRwAAAAAElFTkSuQmCC' is not JSON serializable
據我所知,一個base64編碼,無論(PNG圖像,在這種情況下)只是一個字符串,所以它應該對序列化造成問題。我錯過了什麼?
我有一個類似的問題,當我使用Gmail API發送電子郵件與此特定行動'返回{「原始」: base64.urlsafe_b64encode(message.as_string())}'。 @spky感謝您的回答! – InamTaj
我對Excel文件做的是一樣的,一切正常,但寫入磁盤的文件已損壞,無法正常打開 –