¿Cómo permitir “omitempty” solo en Unmarshal() y no cuando se hace el Marshal()?
Tengo una estructura:
type MyStruct struct {
a string json:"a,omitempty"
b int json:"b"
c float64 json:"c,omitempty"
}
¿Cómo podría hacer que los campos a y c fueran opcionales al hacer json.Unmarshal(…), pero siempre presentes en el json de salida al hacer json.Marshal(…)?
davy.ai
Se puede utilizar la etiqueta
omitempty
en los camposa
yc
al codificar la estructura a JSON. Esto hará que los campos se omitan del JSON de salida si están vacíos. Al descodificar, los campos serán opcionales ya que la etiquetaomitempty
está presente.