我在用 xorm 做数据操作,如果数字字段,返回的类型是[]uint8
然后 gin 在做序列化时,会被转成 base64 字符串。
而不是我想到的数字。
大伙有没有办法解决这个问题?
然后 gin 在做序列化时,会被转成 base64 字符串。
而不是我想到的数字。
大伙有没有办法解决这个问题?
1
kiddult Dec 15, 2020
Array and slice values encode as JSON arrays, except that []byte encodes as a base64-encoded string, and a nil slice encodes as the null JSON value.
https://golang.org/pkg/encoding/json/#Marshal 如果是数字的话,内存里面表示不应该是[]uint8 的,看看是不是 xorm 用法错误?笨方法是定义一个新类型,然后写 Marshaler 接口,不过我猜应该不需要这种大杀器,虽然没看过,不过没理由 xorm 不支持这么基本的功能 |
2
i4color OP 作者的确是这么回复的,就转成[]unit8
目前我只能想到手工转一下。 |