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

go輸出json數據類型

謝彥文2年前7瀏覽0評論

在Go語言中,我們可以使用內置的" encoding/json "包來生成和解析JSON數據類型。下面是一個生成JSON數據類型的示例:

package main
import (
"encoding/json"
"fmt"
)
type Person struct {
Name string
Age  int
}
func main() {
tom := Person{"Tom", 18}
result, err := json.Marshal(tom)
if err != nil {
fmt.Println("生成JSON數據類型失敗!")
}
fmt.Println(string(result))
}

在上面的代碼中,我們創建了一個名為Person的結構體,其中包含兩個字段:Name和Age。然后我們創建了一個名為tom的Person實例并將其編碼成JSON格式。最后,我們使用string()函數將生成的JSON字符串打印出來。

上面代碼的輸出結果如下:

{"Name":"Tom","Age":18}

我們還可以將JSON字符串解碼回結構體,如下所示:

package main
import (
"encoding/json"
"fmt"
)
type Person struct {
Name string
Age  int
}
func main() {
jsonString := `{"Name":"Tom","Age":18}`
var tom Person
err := json.Unmarshal([]byte(jsonString), &tom)
if err != nil {
fmt.Println("解析JSON數據類型失敗!")
}
fmt.Println(tom.Name)
fmt.Println(tom.Age)
}

在上面的代碼中,我們將一個JSON字符串解碼成一個Person結構體,并將解碼后的Name和Age字段打印出來。輸出結果如下:

Tom
18

這就是在Go語言中生成和解析JSON數據類型的簡介了。通過使用內置的" encoding/json "包,我們可以輕松地將Go結構體轉換為JSON格式,并將JSON字符串解碼回結構體。