golang关于json库的一个比较容易陷入的坑 uint8[]数组的json转换问题.
来源:互联网 发布:php crypt 编辑:程序博客网 时间:2024/05/29 07:39
类似这个CA如果实例转化成json.List会变成字符串.
type CA struct {List []uint8}func main() {ca := CA{[]uint8{1,2,3,4,5,6,7,8,9,0}}r, _ := json.Marshal(ca)fmt.Println(string(r)) //{"List":"AQIDBAUGBwgJAA=="}}
而我们希望的是要一个正常的json. 只有 int8 byte uint8 这种8位的json库会给我们当成字符串处理.想要解决.如果拍脑袋就不能用这几种类型了.需要使用16 32 64位的数字才可以正常转换成json字符串.
{"List":[1,2,3,4,5,6,7,8,9,0]}
但是不用担心. Unmarshal这个 我们认为不想要的json字符串 重新到CA的其他实例 会得到想要的结果.
.如果是跨语言的json通信就要小心了.
- golang关于json库的一个比较容易陷入的坑 uint8[]数组的json转换问题.
- golang关于json库的一个比较容易陷入的坑 uint8[]数组的json转换问题.
- golang 转换json字符串为json对象的小问题
- 关于json转换中出现的一个问题
- json数组转换为list的问题
- golang的json操作
- golang的json操作
- golang的JSON处理
- Golang 的json处理
- golang JSON的使用
- 关于json的问题
- golang uint8、int8与byte的区别
- json数组与json字符串的相关问题(相互转换、解析json数据)
- 关于PHP在数组对象与JSON数据之间的转换问题(编码问题)
- json 中关于json数组跟json对象的区别
- golang中json的使用
- list转json的时候,关于date转换的问题
- json_decode转换json数据为数组出现的问题!
- 虚拟机下linux上网设置收获——亲试可行
- Extjs中Combo组件添加tooltip
- POJ1321 搜索之回溯法
- RMQ
- JDK官方网址
- golang关于json库的一个比较容易陷入的坑 uint8[]数组的json转换问题.
- Linux kernel crash analysis example
- MySQL查看和修改wait_timeout
- 面试算法之链表操作集锦
- Linux防火墙设置
- yii select下拉框dropdownlist
- 07.进程和线程编程之四
- Git命令非主流札记
- PADS Layout中设置板框倒角