Python - 製作 JSON serializable 的類別
Python 的 json
模組十分方便,可以把 dict()
tuple()
list()
str()
int()
等資料型別轉成 JSON 字串,不過遇到像是 set()
時,就會產生以下錯誤:
>>> import json
>>> json.dumps(set())
...(略)...
TypeError: Object of type 'set' is not JSON serializable
原因在於 json.dumps()
中預設並沒有處理 set()
等型別的序列化( serialization )。
雖然如此, json.dumps()
還是有參數能夠處理這些無法被序列化的類別(class)或型別。
Posted on Mar 29, 2018 in Python 程式設計 - 中階 by Amo Chen ‐ 2 min read