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

go json 取值 賦值 變量

傅智翔2年前8瀏覽0評論

Go語言在處理JSON數據的時候提供了非常方便的方法,本文將介紹如何使用Go語言對JSON數據進行取值,賦值和使用變量等操作。

package main
import (
"encoding/json"
"fmt"
)
func main() {
// 定義json對象
str := `{"name":"張三","age":18,"sex":"男","address":{"country":"中國","province":"河南","city":"鄭州"}}`
var data interface{}
// 將json字符串轉化為對象
json.Unmarshal([]byte(str), &data)
// 取值操作
name := data.(map[string]interface{})["name"].(string)
age := int(data.(map[string]interface{})["age"].(float64))
sex := data.(map[string]interface{})["sex"].(string)
country := data.(map[string]interface{})["address"].(map[string]interface{})["country"].(string)
province := data.(map[string]interface{})["address"].(map[string]interface{})["province"].(string)
city := data.(map[string]interface{})["address"].(map[string]interface{})["city"].(string)
fmt.Println(name, age, sex, country, province, city)
// 賦值操作
data.(map[string]interface{})["name"] = "李四"
data.(map[string]interface{})["age"] = 20
// 使用變量
newData := make(map[string]interface{})
newData["name"] = "王五"
newData["age"] = 22
data.(map[string]interface{})["other"] = newData
result, _ := json.Marshal(data)
fmt.Println(string(result))
}

以上代碼演示了對一個json字符串進行取值操作,并將得到的值賦值到變量中。同時,也展示了如何對JSON對象進行賦值和使用變量的操作。這樣,我們就可以方便地使用Go語言中的JSON解析方法來解析JSON數據了。