package main import ( "encoding/json" "fmt" ) type Order struct { ID string `json:"id"` //Name string `json:"name,omitempty"`//omitempty表示当name字段没值时,省略该字段 Items []*OrderItem Quantity int `json:"quantity"` TotalPrice int `json:"total_price"` } type OrderItem struct { ID string `json:"id"` Name string `json:"name"` Price float64 `json:"price"` } func main() { o := Order{ ID: "3", //Name: "study golang", Items: []*OrderItem{ { ID: "3", Name: "鞋子", Price: 30.3, }, { ID: "4", Name: "袜子", Price: 3.3, }, }, Quantity: 3, TotalPrice: 30, } order, err := json.Marshal(o) if err != nil { panic(err) } fmt.Printf("%s", order) }