Golang是一種強(qiáng)大的編程語言,非常適合處理Json數(shù)據(jù)。下面將介紹如何使用Golang處理Json數(shù)據(jù)。
//定義數(shù)據(jù)結(jié)構(gòu)體 type Person struct { Name string `json:"name"` Age int `json:"age"` Sex string `json:"sex"` } func main() { jsonStr := "{\"name\":\"Tom\",\"age\":18,\"sex\":\"male\"}" //將Json字符串轉(zhuǎn)為結(jié)構(gòu)體對象 var person Person err := json.Unmarshal([]byte(jsonStr), &person) if err != nil { fmt.Println("Json反序列化失敗:", err) return } fmt.Println("反序列化的結(jié)果為:", person) //將結(jié)構(gòu)體對象轉(zhuǎn)為Json字符串 p := Person{Name:"Lily", Age:23, Sex:"female"} jsonData, err := json.Marshal(p) if err != nil { fmt.Println("Json序列化失敗:", err) return } fmt.Println("序列化的結(jié)果為:", string(jsonData)) }
上面的代碼定義了一個簡單的Person結(jié)構(gòu)體,然后使用json.Unmarshal函數(shù)將Json字符串轉(zhuǎn)為結(jié)構(gòu)體,使用json.Marshal函數(shù)將結(jié)構(gòu)體轉(zhuǎn)為Json字符串。
上一篇html快遞主頁源代碼
下一篇python 輸出多少次