python中使用json序列化datetime

2021-10-21 02:07:05 字數 640 閱讀 5303

在python中使用json.dumps()時,是無法將datetime格式的資料轉化成json的,會報如下錯誤:

此時,我們需要為dumps()函式指定乙個encoder:

def

json_encoder

(obj)

:"""提供給jsonencoder的default方法,json將按要求序列化指定型別的物件"""

ifisinstance

(obj, datetime.datetime)

:return obj.strftime(

"%y-%m-%d %x"

)elif

isinstance

(obj, datetime.date)

:return obj.strftime(

"%y-%m-%d"

)

再將encoder賦值給dumps()函式的default引數:

item =

print

(json.dumps(item, default=self.json_encoder)

)# 輸出:

flex中使用json格式

要用到json,看了一篇 的掃盲貼,在flex中使用json十分方便。json是介於純文字方式與xml方式之間的一種格式,json能做到的事情,xml完成可以做到。為什麼要用json呢,我看大部分還是像我一樣,不得不用。json是ajax資料傳輸的首選,現有的專案使用的已經是json,如果增加fle...

在 golang 中使用 Json

序列化物件將使用 encoding json 中的 marshal 函式。函式原型為 func marshal v inte ce byte,error 以下是官網給出的例子 package main import encoding json fmt os func main group color...

oracle中使用序列

場景 在開發中資料庫主鍵id設計為number型別了,因此不能使用uuid進行隨機生成id,那麼現在使用oracle的序列自動生成吧。首先建立序列 create sequence seq case studyid minvalue 1 最小值 maxvalue 999999 最大值 start wi...