【GO】golang使用json返回一个空数组的时候为null

问题表现:当使用golang里的json修饰符,如果对应数据结构是数组的时候,当回传数组为空,需要确保数组是一个空的实例化对象(Object),否则json将返回null或undefined。

type SerieItem struct {
   Data     [][]int64 `json:"data"`
   Name     string    `json:"name"`
   Cf       string    `json:"cf"`
   Endpoint string    `json:"endpoint"`
   Counter  string    `json:"counter"`
}

例如上面的结构体,若Data字段为空,则为了确保返回的json对应的data字段不为null,应对空值更改成一个实例化的[][]int64

if len(xv)==0{
   xv=[][]int64{}
}

问题解决
posted @ 2020-02-18 10:19  黄烤鸭  阅读(8989)  评论(0编辑  收藏  举报