jsoniter解析json报文报错:为什么报文字段类型与结构体字段类型不匹配会导致解析失败?

jsoniter解析json报文报错:为什么报文字段类型与结构体字段类型不匹配会导致解析失败?

jsoniter解析json报文报错

在使用jsoniter库解析json报文时,因报文字段类型未与结构体字段类型匹配,导致解析报错。

报文中other字段:

"other": {"a":[1,2]}

结构体car中other字段:

type car struct {
   other []byte json:"other"
}

可见,other字段在报文中类型为json object,而在结构体中定义为[]byte,导致解析失败。

修改后的结构体:

type Car struct {
   Other other `json:"other,omitempty"`
}
type other struct {
    A []int `json:"a,omitempty"`
}

注意:解析报文时,需要将json中的type信息也加入到结构体中。

以上就是jsoniter解析json报文报错:为什么报文字段类型与结构体字段类型不匹配会导致解析失败?的详细内容,更多请关注其它相关文章!