01

介绍

encoding/jsonencoding/json
easyjsoneasyjsonencoding/json
easyjsonencoding/jsonsnake_caseomitempty

02

安装和生成代码

easyjsoneasyjson

安装命令:

easyjson

生成代码命令:

_easyjson.go.go
easyjson
easyjson-all//easyjson:json
easyjson -all .go//easyjson:skip
-all

03

使用示例

读者朋友们阅读完以上内容后,想必一定会动手操练一把,以下是本文的示例代码,供读者朋友们做个参考,完整代码可以翻阅 GitHub。

结构体:

序列化:

反序列化:

04

总结

encoding/jsoneasyjson
easyjsonjsoneasyjson

在应用程序开发中,如果标准库可以满足需求,不建议引入三方库,导致增加应用程序的维护成本。

推荐阅读:

参考资料:

https://github.com/mailru/easyjson

https://pkg.go.dev/encoding/json@go1.16.7