【发布时间】:2021-01-02 02:51:31
【问题描述】:
type TestObject struct {
kind string `json:\"kind\"`
id string `json:\"id, omitempty\"`
name string `json:\"name\"`
email string `json:\"email\"`
}
func TestCreateSingleItemResponse(t *testing.T) {
testObject := new(TestObject)
testObject.kind = \"TestObject\"
testObject.id = \"f73h5jf8\"
testObject.name = \"Yuri Gagarin\"
testObject.email = \"Yuri.Gagarin@Vostok.com\"
fmt.Println(testObject)
b, err := json.Marshal(testObject)
if err != nil {
fmt.Println(err)
}
fmt.Println(string(b[:]))
}
这是输出:
[ `go test -test.run=\"^TestCreateSingleItemResponse$\"` | done: 2.195666095s ]
{TestObject f73h5jf8 Yuri Gagarin Yuri.Gagarin@Vostok.com}
{}
PASS
为什么 JSON 本质上是空的?
标签: json go marshalling