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

go json使用

方一強2年前9瀏覽0評論

Go語言中可以通過自帶的"json"包來進行JSON數據的解析和生成操作。

JSON是一種輕量級的數據交換格式,常用于前后端數據交互中,具有可讀性好、占用空間小等特點。

// 解析JSON數據
type User struct {
Name    string `json:"name"`
Age     int    `json:"age"`
Address string `json:"address"`
}
var user User
jsonStr := `{"name": "Tom", "age": 18, "address": "china"}`
err := json.Unmarshal([]byte(jsonStr), &user)
if err != nil {
fmt.Println("json unmarshal failed: ", err)
return
}
fmt.Println(user.Name, user.Age, user.Address)

以上代碼使用Go語言對JSON字符串進行了解析,創建了一個User結構體來接收JSON數據,并使用json.Unmarshal將JSON字符串轉換為結構體。

// 生成JSON數據
type User struct {
Name    string `json:"name"`
Age     int    `json:"age"`
Address string `json:"address"`
}
user := User{
Name:    "Tom",
Age:     18,
Address: "china",
}
jsonBytes, err := json.Marshal(&user)
if err != nil {
fmt.Println("json marshal failed: ", err)
return
}
fmt.Println(string(jsonBytes))

以上代碼使用Go語言來生成JSON數據,創建了一個User結構體并賦值,最后使用json.Marshal將結構體轉換為JSON字節數組。