Go语言内建对JSON的支持。使用Go语言内置的encoding/json标准库,开发者可以轻松使用Go程序生成和解析JSON格式的数据。在Go语言实现JSON的编码和解码时,遵循RFC4627协议标准。
1.编码为JSON格式
使用json.Marshal()函数可以对一组数据进行JSON格式的编码。json.Marshal()函数的声明如下:
假如有如下一个Book类型的结构体:
并且有如下一个Book类型的实例对象:
然后,我们可以使用json.Marshal()函数将gobook实例生成一段JSON格式的文本: