美文网首页
easyjson []uint8 预编译为[]byte的一个坑

easyjson []uint8 预编译为[]byte的一个坑

作者: ricktian_e963 | 来源:发表于2019-04-24 12:00 被阅读0次

//easyjson:json

type Teststruct {

SubId  []uint8      `json:"sub_ids"`

}

easyjson预编译后的代码为:

case "sub_ids":

if in.IsNull() {

in.Skip()

out.SubId = nil

}else {

out.SubId = in.Bytes()

}

按照[]byte来用了,如果以下json解码就会失败:
"{\"sub_ids\":[1,2,4]}"

报错如下:
parse error: expected string near offset 37 of 'sub_ids'

标准库encoding/json不会有此问题。

相关文章

网友评论

      本文标题:easyjson []uint8 预编译为[]byte的一个坑

      本文链接:https://www.haomeiwen.com/subject/honwgqtx.html