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

go對json支持

劉姿婷2年前9瀏覽0評論

Go語言自帶了對JSON的全面支持,可以輕松地對JSON數據進行編碼和解碼。JSON(JavaScript對象表示法)是一種用于在網絡上傳遞和存儲數據的格式,因為它非常適合JavaScript編程語言。

// 示例代碼1:將JSON轉換為Go中的數據類型
package main
import (
"encoding/json"
"fmt"
)
type Person struct {
Name string
Age  int
}
func main() {
var p Person
jsonString := `{"Name":"Tom","Age":30}`
err := json.Unmarshal([]byte(jsonString), &p)
if err != nil {
fmt.Println(err)
}
fmt.Println(p.Name)
fmt.Println(p.Age)
}

以上代碼將JSON字符串轉換為Go語言中的結構體,并將其輸出到命令行。

// 示例代碼2:將Go中的數據類型轉換為JSON
package main
import (
"encoding/json"
"fmt"
)
type Person struct {
Name string `json:"name"`
Age  int    `json:"age"`
}
func main() {
p := Person{
Name: "Tom",
Age:  30,
}
jsonData, err := json.Marshal(p)
if err != nil {
fmt.Println(err)
}
fmt.Println(string(jsonData))
}

以上代碼將一個Go語言中的結構體轉換為JSON字符串,并將其輸出到命令行。

除了上面的示例代碼,Go語言還提供了許多其他方法,如使用Decoder和Encoder接口直接讀取和寫入JSON流。