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[:]))
}
Hier ist die Ausgabe:
[ `go test -test.run="^TestCreateSingleItemResponse$"` | done: 2.195666095s ]
{TestObject f73h5jf8 Yuri Gagarin Yuri.Gagarin@Vostok.com}
{}
PASS
Warum ist der JSON im Wesentlichen leer?
json
go
marshalling
Doug Knesek
quelle
quelle
json
Feld-Tags auf einen Kleinbuchstaben (wie im letzten Absatz dieser Antwort beschrieben).Beispiele
quelle
In Go, a name is exported if it begins with a capital letter
. Um es in einen Zusammenhang zu bringen, besuchen Sie diese Go Basics TourIn Golang
======= Details hinzufügen
Zuerst versuche ich so zu codieren
golang compile ist kein Fehler und zeigt keine Warnung an. Aber die Antwort ist leer, weil etwas
Danach suche ich bei Google diesen Artikel gefunden
Ist Arbeit.
Hoffe auf Hilfe.
quelle