在Go 中漂亮地列印JSON
在Go 中處理JSON 輸出時,您可能會遇到可讀性和格式對於更輕鬆至關重要的情況理解。為了滿足這一需求,Go 提供了 json.MarshalIndent 函數,它提供了一種簡單有效的方法來漂亮地列印 JSON 資料。
json.MarshalIndent 的功能
json.MarshalIndent 接受三個參數:
透過指定透過前綴和縮排參數,您可以自訂 JSON 輸出的格式。例如:
import ( "encoding/json" "fmt" ) func main() { data := map[string]int{"data": 1234} prettyPrintJSON, err := json.MarshalIndent(data, "", " ") if err != nil { fmt.Println(err) return } fmt.Println(string(prettyPrintJSON)) }
此程式碼將輸出:
{ "data": 1234 }
其中每行縮排四個空格。前綴參數已留空,導致沒有前綴添加到輸出中。
用例
json.MarshalIndent 在以下場景特別有用:
以上是Go 的 json.MarshalIndent 函數如何幫助漂亮列印 JSON 資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!