关于gsonformat深深的坑

今天对接服务器接口获取数据的时候,一直返回获取失败,但不报错.一开始一直以为联网逻辑的问题,但是在联网层打印log是可以拿到返回的数据的,好奇怪的样子,折腾了足足两个小时,来回换了几种联网操作都不行,最后把问题定位在json解析过程中,需要说明一下,我们公司用的是retrofit2框架,数据解析也封装在里面了,但是如果解析失败控制台不打印任何log,这就很坑了,我用as插件gsonformat自动生成的bean,直接上图吧

json串:

{
    "flag": "1000",
    "userData": [
        {
            "xh": 3,
            "uid": 37,
            "background": "http://sy.eytn365.com/1501814586690.jpg",
            "frid": 8,
            "name": "美女吧",
            "headPortrait": "http://sy.eytn365.com/1503060096289.jpg",
            "content": "哪张照片进行了虚化效果",
            "sid": 30,
            "cr": 12.3,
            "usetime": 1,
            "correctrate": 12.3
        }
    ],
    "sData": [
        {
            "xh": 1,
            "uid": 38,
            "background": "http://sy.eytn365.com/1501810020283.jpg",
            "frid": 8,
            "name": "美美",
            "headPortrait": "http://sy.eytn365.com/1502957968544.jpg",
            "content": "哪张照片进行了虚化效果",
            "sid": 30,
            "cr": 77,
            "usetime": 10,
            "correctrate": 12.3
        },
        {
            "xh": 2,
            "uid": 36,
            "background": "http://sy.eytn365.com/7065230ad9fe0e846f902db49278f057.jpg",
            "frid": 8,
            "name": "18888888888",
            "headPortrait": "http://sy.eytn365.com/u_3910572047,3453464126_fm_26_gp_0.jpg",
            "content": "哪张照片进行了虚化效果",
            "sid": 30,
            "cr": 23,
            "usetime": 10,
            "correctrate": 23
        },
        {
            "xh": 3,
            "uid": 37,
            "background": "http://sy.eytn365.com/1501814586690.jpg",
            "frid": 8,
            "name": "美女吧",
            "headPortrait": "http://sy.eytn365.com/1503060096289.jpg",
            "content": "哪张照片进行了虚化效果",
            "sid": 30,
            "cr": 12.3,
            "usetime": 1,
            "correctrate": 12.3
        }
    ],
    "user": {
        "id": 38,
        "name": "美美",
        "phone": "18888888888",
        "sex": 1,
        "labels": null,
        "createTime": 1501739690000,
        "headPortrait": "http://sy.eytn365.com/1502957968544.jpg",
        "background": "http://sy.eytn365.com/1501810020283.jpg"
    }
}

gsonformat自动生成的bean:

public class Bean
{
    
    /**
     * flag : 1000
     * userData : [{"xh":3,"uid":37,"background":"http://sy.eytn365.com/1501814586690.jpg","frid":8,"name":"美女吧","headPortrait":"http://sy.eytn365.com/1503060096289.jpg","content":"哪张照片进行了虚化效果","sid":30,"cr":12.3,"usetime":1,"correctrate":12.3}]
     * sData : [{"xh":1,"uid":38,"background":"http://sy.eytn365.com/1501810020283.jpg","frid":8,"name":"美美","headPortrait":"http://sy.eytn365.com/1502957968544.jpg","content":"哪张照片进行了虚化效果","sid":30,"cr":77,"usetime":10,"correctrate":12.3},{"xh":2,"uid":36,"background":"http://sy.eytn365.com/7065230ad9fe0e846f902db49278f057.jpg","frid":8,"name":"18888888888","headPortrait":"http://sy.eytn365.com/u_3910572047,3453464126_fm_26_gp_0.jpg","content":"哪张照片进行了虚化效果","sid":30,"cr":23,"usetime":10,"correctrate":23},{"xh":3,"uid":37,"background":"http://sy.eytn365.com/1501814586690.jpg","frid":8,"name":"美女吧","headPortrait":"http://sy.eytn365.com/1503060096289.jpg","content":"哪张照片进行了虚化效果","sid":30,"cr":12.3,"usetime":1,"correctrate":12.3}]
     * user : {"id":38,"name":"美美","phone":"18888888888","sex":1,"labels":null,"createTime":1501739690000,"headPortrait":"http://sy.eytn365.com/1502957968544.jpg","background":"http://sy.eytn365.com/1501810020283.jpg"}
     */
    
    public String flag;
    public UserBean user;
    public List<UserDataBean> userData;
    public List<SDataBean> sData;
    
    public static class UserBean
    {
        /**
         * id : 38
         * name : 美美
         * phone : 18888888888
         * sex : 1
         * labels : null
         * createTime : 1501739690000
         * headPortrait : http://sy.eytn365.com/1502957968544.jpg
         * background : http://sy.eytn365.com/1501810020283.jpg
         */
        
        public int id;
        public String name;
        public String phone;
        public int sex;
        public Object labels;
        public long createTime;
        public String headPortrait;
        public String background;
    }
    
    public static class UserDataBean
    {
        /**
         * xh : 3
         * uid : 37
         * background : http://sy.eytn365.com/1501814586690.jpg
         * frid : 8
         * name : 美女吧
         * headPortrait : http://sy.eytn365.com/1503060096289.jpg
         * content : 哪张照片进行了虚化效果
         * sid : 30
         * cr : 12.3
         * usetime : 1
         * correctrate : 12.3
         */
        
        public int xh;
        public int uid;
        public String background;
        public int frid;
        public String name;
        public String headPortrait;
        public String content;
        public int sid;
        public double cr;
        public int usetime;
        public double correctrate;
    }
    
    public static class SDataBean
    {
        /**
         * xh : 1
         * uid : 38
         * background : http://sy.eytn365.com/1501810020283.jpg
         * frid : 8
         * name : 美美
         * headPortrait : http://sy.eytn365.com/1502957968544.jpg
         * content : 哪张照片进行了虚化效果
         * sid : 30
         * cr : 77
         * usetime : 10
         * correctrate : 12.3
         */
        
        public int xh;
        public int uid;
        public String background;
        public int frid;
        public String name;
        public String headPortrait;
        public String content;
        public int sid;
        public int cr;//注意这里
        public int usetime;
        public double correctrate;
    }
}

你能看出来有哪里不对吗

对,没错,倒数第三个字段cr,gsonformat自动生成的是int型的,而注意看json串里的sData集合里有三个对象,第一个对象的cr是77,第二个是23,第三个是12.3,那么问题就出在这里,gsonformat会根据第一个对象的cr是77来设定类型,所以自动生成为int型,而这个cr是有可能是带小数点的,所以应该为float或者double型才对,太坑了有没有!!!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,340评论 5 467
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,762评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,329评论 0 329
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,678评论 1 270
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,583评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 47,995评论 1 275
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,493评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,145评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,293评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,250评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,267评论 1 328
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,973评论 3 316
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,556评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,648评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,873评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,257评论 2 345
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,809评论 2 339

推荐阅读更多精彩内容