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 = "[email protected]"
fmt.Println(testObject)
b, err := json.Marshal(testObject)
if err != nil {
fmt.Println(err)
}
fmt.Println(string(b[:]))
}
Berikut hasilnya:
[ `go test -test.run="^TestCreateSingleItemResponse$"` | done: 2.195666095s ]
{TestObject f73h5jf8 Yuri Gagarin Yuri.Gagarin@Vostok.com}
{}
PASS
Mengapa JSON pada dasarnya kosong?
json
go
marshalling
Doug Knesek
sumber
sumber
json
tag bidang (seperti yang dijelaskan dalam paragraf terakhir dari jawaban ini).Contohnya
sumber
In Go, a name is exported if it begins with a capital letter
. Untuk memasukkannya dalam konteks, kunjungi Tur Dasar-dasar PergiDi golang
======= Tambahkan detail
Pertama, saya mencoba coding seperti ini
kompilasi golang bukan error dan tidak menunjukkan peringatan. Tetapi respons itu kosong karena sesuatu
Setelah itu, saya mencari google menemukan artikel ini
Apakah pekerjaan.
Semoga bantuan.
sumber