欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

golang json.marshal

吉茹定1年前8瀏覽0評論

Golang是一種靜態類型編程語言,主要用于網絡編程和大數據處理,其內置的json.marshal函數可以將Golang數據類型轉換成JSON格式。

//定義一個結構體
type Person struct {
Name string `json:"name"`
Age  int    `json:"age"`
}
//創建一個Person實例
p := Person{"張三", 29}
//轉換成JSON字符串
b, err := json.Marshal(p)
if err != nil {
fmt.Println("json.Marshal error:", err)
}
fmt.Println(string(b))
//輸出結果為: {"name":"張三","age":29}

在上述代碼中,首先定義了一個Person結構體,包含name和age兩個屬性。然后創建一個Person實例并初始化,利用json.Marshal函數將Person實例轉換成JSON格式字符串,如果轉換失敗則拋出異常。最后通過fmt.Println函數打印輸出轉換后的JSON字符串。

json.Marshal函數還支持第二個參數prefix,用于縮進輸出的格式。示例代碼如下:

b, err := json.MarshalIndent(p, "", "  ")
if err != nil {
fmt.Println("json.MarshalIndent error:", err)
}
fmt.Println(string(b))
//輸出結果為:
// {
//   "name": "張三",
//   "age": 29
// }

上述代碼中,json.MarshalIndent函數第二個參數為空字符串,第三個參數為兩個空格,因此輸出的JSON字符串為縮進兩個空格的格式。