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.