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[:]))
}
Oto wynik:
[ `go test -test.run="^TestCreateSingleItemResponse$"` | done: 2.195666095s ]
{TestObject f73h5jf8 Yuri Gagarin Yuri.Gagarin@Vostok.com}
{}
PASS
Dlaczego JSON jest zasadniczo pusty?
json
go
marshalling
Doug Knesek
źródło
źródło
json
znacznika pola (zgodnie z opisem w ostatnim akapicie tej odpowiedzi).Przykłady
źródło
In Go, a name is exported if it begins with a capital letter
. Aby umieścić to w kontekście, odwiedź tę Go Basics TourW golang
======= Dodaj szczegóły
Najpierw spróbuję kodować w ten sposób
kompilacja golang nie jest błędem i nie wyświetla ostrzeżenia. Ale odpowiedź jest pusta, ponieważ coś
Potem wyszukałem google i znalazłem ten artykuł
To praca.
Mam nadzieję na pomoc.
źródło