首頁 >後端開發 >Golang >如何在 Go 中自訂解組非標準 JSON 時間格式?

如何在 Go 中自訂解組非標準 JSON 時間格式?

DDD
DDD原創
2024-11-16 14:48:02459瀏覽

How to Custom Unmarshal Non-Standard JSON Time Formats in Go?

非標準JSON 時間格式的自訂取消/編組

處理包含非標準格式時間值的JSON 資料時,內建JSON 解碼器可能會遇到錯誤。為了處理這種情況,可以實作自訂編組和解組函數。

考慮以下JSON:

以及所需的Go 結構:

使用標準JSON 解碼器在解析「birth_date」欄位時會導致錯誤。要自訂此行為,可以建立類型別名並將其新增至結構:

然後,實作自訂編組和解組函數:

使用這些自訂函數,現在可以如預期將JSON 解碼為Go 結構:

以上是如何在 Go 中自訂解組非標準 JSON 時間格式?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn