在我们编程过程中Json的数据格式是最常见不过了,并且Json解析的库也有很多比如阿里巴巴的Fastjson、Google的gson、JackSon以及org.json等,因fastjson和gson解析速度快、可以进行反射解析等优点所以很多人比较喜欢使用;在我们使用json解析的过程中除了一些标准的JsonArray和JsonObject数据格式以外还有一些特殊的数据格式和书写方式,下面我们来看下大家时不时会遇到的奇葩问题;
1、Json对象中出现key值为关键字的问题
这种情况下我们正常的使用一样的命名方式肯定是不行的(手动解析JsonObject除外~),因为编译工具是不允许你命名的变量名称为一些关键字的,对于这种情况我们还想用反射解析的话,可以通过注解的方式关联解析对象的key来解决这个问题,具体如下:
(1)fastjson使用者
@JSONField(name = “switch”)
public String myswitch;
(2)Gson
@SerializedName(“abstract”)
public String myabstract;
以上如果变量命名为private则在set和get方法上添加对应的注解&#