您可以通过在结构上实现
json.Unmarshaler接口来实现
Order。这样的事情应该做:
func (o *Order) UnmarshalJSON(data []byte) error { var v [2]float64 if err := json.Unmarshal(data, &v); err != nil { return err } o.Price = v[0] o.Volume = v[1] return nil}这基本上表示
Order应该从2个元素的float数组中解码类型,而不是从结构(对象)的默认表示中解码。
- 您可以在此处尝试使用此示例:http
- //play.golang.org/p/B35Of8H1e6



