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數據了。
上一篇vue實現打卡定位
下一篇python 數值一半