首頁 > 後端開發 > Golang > 如何在 Go 中讓 JSON 輸出可讀?

如何在 Go 中讓 JSON 輸出可讀?

DDD
發布: 2024-11-20 18:14:15
原創
696 人瀏覽過

How to Make JSON Output Human-Readable in Go?

如何使用encoding/json在Go中產生人類可讀的JSON輸出

在Go程式中輸出JSON(稱為「foo」)時,它可能是有益的使結果具有可讀性,以便更好地解釋。雖然通常透過管道輸出來使用 jq 命令列工具來實現此目的,但本文提供了使用 Go 內建的編碼/json 套件的替代解決方案。

encoding/json 套件提供了本機支援無需外部工具即可產生縮排的 JSON。透過利用 json.MarshalIndent() 函數或呼叫 json.Encoder.SetIndent() (自 Go 1.7 起可用),您可以實現所需的結果。

例如,要將映射縮排為可讀的JSON:

或者,您可以將json.Encoder 與SetIndent():

您也可以使用json.Indent() 來格式化現有的JSON字串:

這些函數中的 prefix 和 indent 參數決定縮排樣式。每個新行之前都會有前綴,而每層巢狀都會重複縮排。

透過利用這些方法,您可以輕鬆地在 Go 中產生人類可讀的 JSON,而無需額外的工具或依賴項,從而增強了可讀性和JSON 輸出的可用性。

以上是如何在 Go 中讓 JSON 輸出可讀?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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