1、tojson--生成json的原理不一样
gson是根据类的属性转json的,不会调用get方法。key的个数是类属性的个数,如TT。
如:
private String name ; private String age; private Integer step; private Long step1; private Float step3; private Double step4; public Integer getStep() { return step; } public String getTT(){ return name+age; }输出为:
[{"name":"ffffff","age":"12","step":111,"step1":"","step3":"","step4":""}]
json-lib是根据get方法转json的,即使类中没有这个属性,key也会包含get方法的属性,如TT。
输出为:
[{"TT":"ffffff12","step4":0,"name":"ffffff","step":111,"step3":0,"age":"12","step1":0}]
gson 的json字符串中默认不会输出属性为null字段。
json-lib 的json字符串中默认中 null会转为默认的值,数值类型会转为0.