使用Go語言處理JSON格式的數據是很常見的需求。而Go通過內置的encoding/json包將JSON數據與數據結構進行映射非常方便。
type Person struct { Name string `json:"name"` Age int `json:"age"` Gender string `json:"gender"` } func main() { jsonStr := `{"name":"Alice","age":20,"gender":"female"}` var p Person json.Unmarshal([]byte(jsonStr), &p) fmt.Printf("Name: %s, Age: %d, Gender: %s", p.Name, p.Age, p.Gender) }
上述代碼定義了一個Person結構體,并將其與JSON數據進行了映射。在結構體中可以通過添加注釋來指定JSON數據的映射規則,這樣可以在JSON數據和結構體之間進行轉換。
當然,如果我們想要將結構體轉換為JSON字符串,也可以使用encoding/json中的Marshal函數,如下所示:
func main() { p := Person{Name: "Bob", Age: 25, Gender: "male"} result, _ := json.Marshal(p) fmt.Println(string(result)) }
通過上述代碼,我們可以將Person結構體中的數據轉換為對應的JSON字符串,方便進行網絡傳輸和數據存儲。
上一篇mysql列的值加1
下一篇python 轉成大寫