服务器返回的Json串如下。
{"ad_list":[{"aRate":"500","iCount":"1000","iIntervals":"24","rRate":"500","speedUp":"2","time":60,"title":""}],"code":2000,"msg":"ok"}
在entity内新建字段并使用androidstudio自带构造器构造出get、set方法,然后使用fastjson进行json解析。
得到的entity类对象中,aRate、iCount、iIntervals、rRate值为null。
检查生成的构造方法方法名为getaRate(),getiCount()。。。等,get和set后方的第一个字母为小写。解析失败。
手动将方法名get、set后方第一个字母改为大写,解析成功!
总结:因为fastjson转换对象时,属性的get、set方法必须大写,若是小写则会丢失,如getARate、setARate。若是getaRate、setaRate则转换出的json中无aRate这个元素。