使用原生方法,简单地进行json转struct。

一、代码实现

(1)首先你需要引入encoding/json包

你需要idea帮你自动引入。

(2)直接上代码

实现效果:

(2)要注意的地方

我们首先定义了与json数据对应的结构体,数组对应Mysql,字段名对应json里面的key,在解析的时候,如何将json数据与struct字段相匹配呢?

例如JSON的key是Test,那么怎么找对应的字段呢?

  1. 首先查找tag含有Test的可导出的struct字段(首字母大写)。
  2. 其次查找字段名是Test的导出字段。
  3. 最后查找类似Test或者TesT的除了首字母之外其他大小写不敏感的导出字段。

能够被赋值的字段必须是可导出字段(即首字母大写才可达)。

同时JSON解析的时候只会解析能找得到的字段,如果找不到的字段会被忽略,这样的一个好处是:当你接收到一个很大的JSON数据结构而你却只想获取其中的部分数据的时候,你只需将你想要的数据对应的字段名大写,即可轻松解决这个问题。

二、总结

字段要可达!记住首字母大写!

发表评论

电子邮件地址不会被公开。 必填项已用*标注