package main
import (
"encoding/json"
"fmt"
"log"
)
//type Person struct {
// Name string
// Age int
// Hobbies[] string
//}
//
//type Person struct {
// Name string `json:"name"`
// Age int `json:"age"`
// Hobbies[] string `json:"hobbies"`
//}
//在标签中加上omitempty,使程序在将结构体数据转换为JSON格式时忽略空值:
type Person struct {
Name string `json:"name,omitempty"`
Age int `json:"age,omitempty"`
Study[] string `json:"study,omitempty"`
}
func main() {
study := []string{"php", "go", "python"}
p := Person {
Name: "zhangsan",
Study: study,
}
fmt.Printf("%+v\n", p)
jsonByteData, err := json.Marshal(p)
if err != nil {
log.Fatal(err)
}
jsonStringData := string(jsonByteData)
fmt.Println(jsonStringData)
}