Go   发布时间:2022-04-09  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了golang关于json库的一个比较容易陷入的坑 uint8[]数组的json转换问题.大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

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

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

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

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

  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]}

大佬总结

以上是大佬教程为你收集整理的golang关于json库的一个比较容易陷入的坑 uint8[]数组的json转换问题.全部内容,希望文章能够帮你解决golang关于json库的一个比较容易陷入的坑 uint8[]数组的json转换问题.所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。