- Json Tag的妙用(-、omitempty、string、number)
package golang
import (
"encoding/json"
"fmt"
"log"
"testing"
)
type Product struct {
Name string `json:"name"`
Desc string `json:"desc,omitempty"`
ProductID int64 `json:"product_id"`
GoodsID int64 `json:"goods_id"`
Price float64 `json:"price,string"`
Additional string `json:"-"`
}
func Test_Marshal(t *testing.T) {
var prduct = &Product{
Name: "音响",
Desc: "",
ProductID: 103131441,
GoodsID: 210313140,
Price: 99.99,
Additional: "不输出Json段",
}
str, err := json.Marshal(prduct)
if err != nil {
log.Fatalf("Marshal Err[%v]", err)
return
}
fmt.Println(string(str))
}