在Go中使用encoding/json套件時,解組時間值的預設行為是嚴格遵守RFC 3339 格式。但是,如果遇到偏離此標準的時間格式呢?
要處理這種情況,您可以在自訂上實作 json.Marshaler 和 json.Unmarshaler 介面類型。這允許您為特定時間格式定義自訂編碼和解碼邏輯。
以下是自訂CustomTime 類型的範例:
要使用CustomTime 類型,您可以將其作為欄位嵌入到struct:
以下是如何使用Args結構體和CustomTime 類型來解組包含非RFC 3339 時間格式的JSON 字串的範例:
輸出:
透過實作自訂CustomTime類型,可以處理非RFC 3339格式的時間格式的反序列化。
以上是如何在 Go 中使用「encoding/json」反序列化非 RFC 3339 時間格式?的詳細內容。更多資訊請關注PHP中文網其他相關文章!