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

golang 結構體轉json

洪振霞2年前10瀏覽0評論

golang是一門強類型的編程語言,在數據傳輸方面使用json格式是非常常見的。在golang中,我們可以通過結構體來存儲一些數據,然后將結構體轉換為json字符串。這種方式比傳統的手寫json字符串更加方便、快捷、易維護。

下面我們來看看如何在golang中將結構體轉換為json字符串。

type Person struct {
Name    string    `json:"name"`
Age     int       `json:"age"`
Address Address   `json:"address"`
}
type Address struct {
City    string   `json:"city"`
Street  string   `json:"street"`
}
func main() {
person := Person{
Name:   "Tom",
Age:    20,
Address:Address{
City:   "北京",
Street: "朝陽區",
},
}
jsonStr, err := json.Marshal(person)
if err != nil {
fmt.Println("json.Marshal failed:", err)
return
}
fmt.Println(string(jsonStr))
}

在上述代碼中,我們定義了一個Person結構體,并將它的Name、Age、Address字段分別設置為字符串、整形和另一個結構體類型的數據。然后我們通過調用json.Marshal()函數,將Person結構體轉換為json字符串。最后將json字符串輸出到控制臺。

使用上述方法,您可以輕松將任何結構體轉換為json字符串。同時,您也可以使用json.Unmarshell函數將json字符串轉換為結構體類型,具有十分方便和靈活的特點。