Quick Start golang encoding/json

2018年8月15日16:40:43 发表评论 160

struct 转 json

结构体的每一项必须是导出项(import field),即公有成员首字母必须为大写。

在结构体中可以引入 tag 标签,json 中对应的字段名需要与struct 中 tag 标签定义的字段名匹配。当然tag 和 json 中字段名称的首字母大小写不敏感。

输出结果:

json 转 struct

输出结果:

{Diamond Fork 29}

[{Diamond Fork 29} {Sheep Creek 51}]

map 转 json

输出结果:{"Arbutus":"杨梅","Blueberry":"蓝莓","Cherry":"樱桃"}

json 转 map

输出结果:蓝莓

扩展:包含 map 的 struct 和 json 的互转

struct 转 json

输出结果:{"kinds":3,"fruits":{"Arbutus":"杨梅","Blueberry":"蓝莓","Cherry":"樱桃"}}

json 转 struct

输出结果:

{3 map[Cherry:樱桃 Arbutus:杨梅 Blueberry:蓝莓]}

樱桃

—— 全文完 ——

avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: