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字符串轉換為結構體類型,具有十分方便和靈活的特點。
上一篇python 運行文件
下一篇mysql分表后數據統計