加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

golang关于json库的一个比较容易陷入的坑 uint8[]数组的json转换

发布时间:2020-12-16 18:49:43 所属栏目:大数据 来源:网络整理
导读:golang关于json库的一个比较容易陷入的坑 uint8[]数组的json转换问题. 2013-09-11 16:29 837人阅读 评论(0) 收藏 举报 原文来自:http://blog.csdn.net/spiritring/article/details/11570219 类似这个CA如果实例转化成json.List会变成字符串. [cpp] view pla

golang关于json库的一个比较容易陷入的坑 uint8[]数组的json转换问题.

837人阅读 评论(0) 收藏 举报

原文来自:http://blog.csdn.net/spiritring/article/details/11570219

类似这个CA如果实例转化成json.List会变成字符串.

[cpp] view plain copy
  1. typeCAstruct{
  2. List[]uint8
  3. }
  4. funcmain(){
  5. ca:=CA{[]uint8{1,2,3,4,5,6,7,8,9,0}}
  6. r,_:=json.Marshal(ca)
  7. fmt.Println(string(r))//{"List":"AQIDBAUGBwgJAA=="}
  8. }

而我们希望的是要一个正常的json. 只有 int8 byte uint8 这种8位的json库会给我们当成字符串处理.想要解决.如果拍脑袋就不能用这几种类型了.需要使用16 32 64位的数字才可以正常转换成json字符串.

copy
    {"List":[1,0]}


但是不用担心. Unmarshal这个 我们认为不想要的json字符串 重新到CA的其他实例 会得到想要的结果.

.如果是跨语言的json通信就要小心了.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读