色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

go json格式化

傅智翔2年前9瀏覽0評論

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"
}