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

go+json映射

江奕云2年前9瀏覽0評論

使用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字符串,方便進行網絡傳輸和數據存儲。