golang中json处理

golang处理json的基本方法

ai-blur-codes-577585

简述

由于一直想实现一个即时通讯的功能,又听说golang不错,便在学习中
由于对web的熟悉(自以为)所以便选择了用websockt来实现这个功能,然后很自然的涉及到了web开发一个很重要的东西——json消息传输

教程

这里有两篇很好的文章推荐,里面的示例代码都很容易明白:
Golang处理JSON(一)— 编码
Golang处理JSON(二)— 解码
我就不重复述说其中的使用了,因为很没有必要

包推荐

看懂了上述的教程后便知道golang官方提供了满足开发需要的包-encoding/json
但是我也听说有一个包挺好用的
jsoniter 这个包好像是滴滴出行团队的作品
我就推荐这个,,,因为我觉得用起来不像官方包那样有那么多的东西需要去自己编写。(可能是我蠢)

总结

其实golang对json的处理就分为2个步骤
1.定义好要使用的json字符串对应的结构体
2.用json处理包序列化结构体为json字符串或者将字符串解析到对应的结构体中

其实golang不就没有php,python,JavaScript处理那么方便嘛,理解其中的过程后也是很好用的
主要是因为静态语言中对数据的类型要求严格,没法像动态语言那样很方便的类型转换