Я читал много связанных вопросов, но не смог найти ничего, что действительно соответствовало бы моей проблеме. Я пытаюсь разобрать сложный объект.
type DC struct {
//other fields
ReplenishmentData map[string]ProductReplenishment `bson:"-"`
//other fields
}
type ProductReplenishment struct {
//Other fields
SafetyStockInDay int `json:"SafetyStockInDay" bson:"SafetyStockInDay"`
AlreadyOrderedQuantityForReplenishment *map[float64]*UnitQuantity `json:"-" bson:"-"`
//Other fields
}
Допустим, я декодирую следующий json:
{
"ReplenishmentData": {
"000822-099": {
"SafetyStockInDay": 7
},
"001030-001": {
"SafetyStockInDay": 7
}
}
}
В иерархию экземпляров структуры, в которой AlreadyOrderedQuantityForRepleniment не является пустым, после декодирования это поле будет установлено на пустую карту, переопределяя начальное значение.
Почему декодер не игнорирует поле все вместе, как указано в документе? Я что-то упустил?
Большое спасибо за любую помощь,
Добавление скриншота инспектора до (первого) / после (второго), если это может помочь