JSON
JSON数据协议
json是一种轻量化的格式(相比于xml),是当下流行的一种前后端交互的数据格式。其工作模式如下:
golang中的 json 操作
- 导入包:
import “encoding/json”
- 序列化:
json.Marshal(data interface{})
- 反序列化:
json.UnMarshal(data []byte, v interface{})
json序列化结构体
package main
import (
"encoding/json"
"fmt"
)
//把结构体都改小写
type User struct {
UserName string `json:"user_name"` //json的tag标记
Nickname string `json:"nickname"`
Age int
Birthday string
Sex string
Email string
Phone string
}
func testStruct() {
user1 := &User{
UserName: "Leon",
Nickname: "Lee",
Age: 18,
Birthday: "2009/8/8",
Sex: "男",
Email: "xxx@xx.com",
Phone: "XXXXXX",
}
//开始json序列化
data, err := json.Marshal(user1)
if err != nil {
fmt.Printf("json.marshal failed,err:", err)
return
}
fmt.Printf("%s\n", data)
}
func main() {
testStruct(<