我原來的字典是如何在python中反序列化json對象中的日期時間?
A = {
'date': datetime.date(2013, 1, 1),
'price': 100
}
由於datetime.date
不可序列化,我添加了一個默認的函數來處理是:
B = json.dumps(A, default=lambda obj:obj.isoformat() if hasattr(obj, 'isoformat') else obj)
我的問題是,我怎麼能反序列化'date'
領域,而我用json.loads
將其轉換回原始字典?
作爲個人喜好,我檢查了一個正則表達式而不是try/except塊。但我有處理多種格式和要求的object_pairs_hooks。 – 2013-02-21 06:52:41
@JonathanVanasco - 是的,如果你有多種格式,那麼使用正則表達式可能是另一種選擇,我也會看'dateutil'解析器... – root 2013-02-21 06:57:54