json 处理

警告

如果序列化成JSON,只有大写开头的变量才会被序列化。

eg: 下面的例子中,age 字段不会被序列化。

type Student struct {
    Name string `json:"name"`
    age  int    `json:"age"`
}
  1. 针对可有可无的字段

    如果有些字段不一定存在,可以使用 omitempty 注解,但是不能区分零值和是否存在, eg:

    type Domain struct {
        Hosts  []string `json:"hosts"`
        TaskID string   `json:"task_id,omitempty"`
    }