首頁 >後端開發 >Golang >如何在 Go JSON 編組中展平 sql.NullString 輸出?

如何在 Go JSON 編組中展平 sql.NullString 輸出?

Patricia Arquette
Patricia Arquette原創
2024-11-28 09:58:11678瀏覽

How to Flatten sql.NullString Output in Go JSON Marshalling?

編組sql.NullString:扁平化輸出

使用sql.NullString 欄位編組Go 結構體時,可能會遇到輸出JSON,其中包含表示空字串。但是,這種嵌套表示形式可能並不理想。

解決方案

要展平輸出並僅顯示值,請建立一個嵌入 sql.NullString 並實作 json.Marshaler 介面的自訂類型。

此自訂類型提供了一個 MarshalJSON 方法來檢查 NullString 值是否有效。如果是,它將封送字串值。否則,它封送 null。

透過使用此自訂類型並將其應用於 Company 結構中的 Abn 字段,JSON 輸出將被展平,僅顯示 Abn 值並省略嵌套物件。

以上是如何在 Go JSON 編組中展平 sql.NullString 輸出?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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