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