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