使用sql.NullString 欄位編組Go 結構體時,可能會遇到輸出JSON,其中包含表示空字串。但是,這種嵌套表示形式可能並不理想。
要展平輸出並僅顯示值,請建立一個嵌入 sql.NullString 並實作 json.Marshaler 介面的自訂類型。
此自訂類型提供了一個 MarshalJSON 方法來檢查 NullString 值是否有效。如果是,它將封送字串值。否則,它封送 null。
透過使用此自訂類型並將其應用於 Company 結構中的 Abn 字段,JSON 輸出將被展平,僅顯示 Abn 值並省略嵌套物件。
以上是如何在 Go JSON 編組中展平 sql.NullString 輸出?的詳細內容。更多資訊請關注PHP中文網其他相關文章!