欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

go輸出json

錢斌斌1年前9瀏覽0評論

在Go語言中,我們可以使用標準庫的“encoding/json”包來輸出JSON格式數據。JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,它具有易于讀寫、易于解析等特點,已經成為現代Web應用程序中最常用的數據交換格式之一。

在Go語言中,我們可以使用“encoding/json”包的“Marshal”函數來將Go數據結構轉換為JSON格式:

package main
import (
"encoding/json"
"fmt"
)
type Person struct {
Name string `json:"name"`
Age  int    `json:"age"`
}
func main() {
// 創建一個Person實例
p := Person{"張三", 18}
// 將Person實例轉換成JSON格式
data, err := json.Marshal(p)
if err != nil {
fmt.Println("轉換失敗:", err)
return
}
// 輸出JSON數據
fmt.Println(string(data))
}

在上面的代碼中,我們使用“encoding/json”包的“Marshal”函數將一個Person實例轉換成JSON格式,然后使用“fmt.Println”函數將JSON數據輸出到控制臺。

當然,我們也可以使用“encoding/json”包的“MarshalIndent”函數將JSON數據格式化輸出:

func main() {
// 創建一個Person實例
p := Person{"張三", 18}
// 格式化輸出JSON數據
data, err := json.MarshalIndent(p, "", "\t")
if err != nil {
fmt.Println("轉換失敗:", err)
return
}
// 輸出JSON數據
fmt.Println(string(data))
}

在上面的代碼中,我們使用“encoding/json”包的“MarshalIndent”函數將一個Person實例轉換成JSON格式,并指定了前綴為空格,縮進為一個制表符。最后,使用“fmt.Println”函數將格式化后的JSON數據輸出到控制臺。

除了將Go數據結構轉換為JSON格式外,“encoding/json”包還提供了將JSON格式數據轉換為Go數據結構的功能,具體請參考“encoding/json”官方文檔。