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字符串為縮進兩個空格的格式。
上一篇vue blue 用法
下一篇vue blog模板安裝