内置json支持

v标准库的json模块有点特别:

  1. 基于C语言的cJSON库实现。

  2. 没有使用运行时反射,性能会更好。

  3. 解析JSON功能在编译器内部实现,内置支持JSON。

编码

json.encode(object) string   

参数object是某个结构体类型的变量,如果编码成功,则返回对应的json字符串,如果编码失败,则返回空对象。

解码

 json.decode(Type,s) !Type   

第一个参数是结构体类型,作为模板,第二个参数是要解码的json字符串。如果解码成功,返回结构体类型的变量。如果解码失败,抛出错误。

结构体注解

可以在结构体的字段上增加注解:

[skip] //忽略这个字段不解析

[json:xxx] // 设置对应的json字段名

[raw] // 解码的时候,该字段不解析,直接保留原始的字符串返回

最后更新于

这有帮助吗?