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

go 標準庫 json

林玟書2年前8瀏覽0評論

Go語言標準庫中提供了對JSON的原生支持,使用非常方便。JSON是一種輕量級的數據交換格式,以文本形式表示數據。Go語言中的json庫提供了將JSON字符串解析成對象、將對象轉換成JSON字符串等方法。

import "encoding/json"
type Person struct {
Name string `json:"name"`
Age  int    `json:"age"`
}
func main() {
// 將JSON字符串解析成Person對象
jsonStr := `{"name":"John", "age":20}`
var person Person
err := json.Unmarshal([]byte(jsonStr), &person)
if err != nil {
panic(err)
}
fmt.Println(person)
// 將Person對象轉換成JSON字符串
person := Person{Name: "John", Age: 20}
jsonBytes, err := json.Marshal(person)
if err != nil {
panic(err)
}
fmt.Println(string(jsonBytes))
}

在上面的代碼中,首先定義了一個名為Person的結構體類型,其中同時定義了結構體字段和JSON中的鍵。接下來,在main函數中,使用json.Unmarshal方法將JSON字符串解析成Person對象,并將解析后的結果打印出來。然后,又定義了一個Person對象并使用json.Marshal方法將其轉換成JSON字符串,并將結果打印出來。

Go語言中的json庫還提供了很多其他的方法,例如對JSON對象和數組的處理等。需要注意的是,在處理JSON數據時,要注意考慮數據的類型轉換問題,以及一些常見的錯誤處理。