美文网首页
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