Senior
¿Cómo se puede ignorar un campo al serializar a JSON?
sobes.tech AI
Respuesta de la IA
В Go, чтобы проигнорировать поле при сериализации в JSON, можно использовать тег json:"-" в определении структуры. Это укажет пакету encoding/json не включать это поле в выходной JSON.
Пример:
type User struct {
ID int `json:"id"`
Name string `json:"name"`
Token string `json:"-"` // это поле не будет сериализовано
}
user := User{ID: 1, Name: "Alice", Token: "secret"}
data, _ := json.Marshal(user)
fmt.Println(string(data)) // Выведет: {"id":1,"name":"Alice"}
Таким образом, поле Token будет проигнорировано при сериализации.