Json是一種輕量級的數據交換格式,而Golang是一種非常好用的語言。Golang可以非常方便地對Json進行格式化。Json的格式化讓它更易于理解、處理和交換。
package main import ( "encoding/json" "fmt" ) type User struct { Name string `json:"name"` Age int `json:"age"` Job string `json:"job"` } func main() { user := User{Name: "Tom", Age: 28, Job: "Developer"} userJson, err := json.MarshalIndent(user, "", " ") if err != nil { fmt.Println("json format error:", err) return } fmt.Println(string(userJson)) }
Golang中的json包提供了MarshalIndent方法可以對Json進行格式化。
我們首先定義了一個User結構體,然后實例化了User類型的對象user,接著使用json.MarshalIndent方法對user進行格式化。MarshalIndent方法的第一步參數是需要進行Json格式化的對象,第二個參數是json每行前綴添加字符串,第三個參數是json格式化時每一個層級之間的縮進字符串。最后,我們通過fmt.Println輸出格式化后的json字符串。
運行結果:
{ "name": "Tom", "age": 28, "job": "Developer" }