48 - 在json 序列化時如何處理日期類型的值

1. 在json 序列化時,可以自動處理哪些數據類型

  • 可以處理的數據類型
    • str
    • int
    • list
    • tuple
    • dict
    • bool
    • None
  • 但datetime不支持jaon 序列化

2. 在json 序列化時,如何處理日期類型

'''
default
'''
import json
from datetime import datetime, date

class DateToJson(json.JSONEncoder):
        def default(self, obj):
            if isinstance(obj, datetime):
                return obj.strftime('%Y-%m-%d  %H:%M:%S')
            elif isinstance(obj, date):
                return obj.strftime('%Y-%m-%d')
            else:
                return json.JSONEncoder.default(self, obj)
            
d = {'name':'Bill', 'date':datetime.now()}
print(json.dumps(d, cls=DateToJson, ensure_ascii=False))
{"name": "Bill", "date": "2020-03-04  14:03:10"}

持續更新中。。。。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章