Struct转json的一些问题
经常会在struct转json的时候遇到问题
- 在json中忽略某个字段(使用
json:"-"
) - 在json中忽略某个字段的默认值(使用
json:"xxx,omitempty"
) - 在json中忽略某个字段,但是又不能忽略它的默认值(使用指针类型+
json:"xxx,omitempty"
)
案例
代码
package test
import (
"encoding/json"
"fmt"
"testing"
)
type School struct {
Name string `json:"name,omitempty"` // omitempty,当值为该类型的默认值时会被忽略掉,不会出现在json结果中
Principal *Teacher `json:"principal,omitempty"`
Teachers []Teacher `json:"teachers,omitempty"`
Students []Student `json:"students,omitempty"`
BuildNum *int