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[:]))
}
Aquí está la salida:
[ `go test -test.run="^TestCreateSingleItemResponse$"` | done: 2.195666095s ]
{TestObject f73h5jf8 Yuri Gagarin Yuri.Gagarin@Vostok.com}
{}
PASS
¿Por qué el JSON está esencialmente vacío?
json
go
marshalling
Doug Knesek
fuente
fuente
json
etiqueta del campo (como se describe en el último párrafo de esta respuesta).Ejemplos
fuente
In Go, a name is exported if it begins with a capital letter
. Para ponerlo en contexto, visite este recorrido básico de GoEn golang
======= Añadir detalles
Primero, trato de codificar así
La compilación de Golang no es un error y no muestra advertencia. Pero la respuesta está vacía porque algo
Después de eso, busqué en Google encontré este artículo
Es trabajo.
Espero ayuda
fuente