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

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

Patricia Arquette
發布: 2024-11-28 09:58:11
原創
592 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板