去解组JSON以使用nil值构造

时间:2018-08-24 08:12:39

标签: go

我正在尝试编写一个rest端点来更新资源,但是在解析JSON时遇到了麻烦,然后将其解编为结构。

让我们说这是我的结构:

type Car struct {
  Make string `json:"make"`
  Model string `json:"model"`
  Mileage int `json:"mileage"`
  Dealer string `json:"Dealer"`
}

我知道我可以使类型指针避免这种问题,但是这会破坏我的JSON响应,其中nil变成null

无论如何,假设进行了一次更新调用,但是来自客户端的json是

{
  "dealer": "Jim's Cars"
}

如果我针对car Car解封传入的JSON,则car.Mileage将为0。

这是在数据库端进行更新的问题,因为我不想将里程数更新为0。

是否有一种方法可以确保如果用户未发送mileagecar.Mileage不为0?

0 个答案:

没有答案