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[:]))
}
Voici la sortie:
[ `go test -test.run="^TestCreateSingleItemResponse$"` | done: 2.195666095s ]
{TestObject f73h5jf8 Yuri Gagarin Yuri.Gagarin@Vostok.com}
{}
PASS
Pourquoi le JSON est-il essentiellement vide?
json
go
marshalling
Doug Knesek
la source
la source
json
balise field (comme décrit dans le dernier paragraphe de cette réponse).Exemples
la source
In Go, a name is exported if it begins with a capital letter
. Pour le mettre en contexte, visitez ce Go Basics TourDans Golang
======= Ajouter des détails
D'abord, j'essaye de coder comme ça
golang compile n'est pas une erreur et ne montre pas d'avertissement. Mais la réponse est vide parce que quelque chose
Après cela, je recherche google a trouvé cet article
C'est du travail.
J'espère de l'aide.
la source