使用fastjson将字符串转换为对象时,出现对象部分字段属性丢失的问题。
·
服务器返回的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这个元素。
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)