今天代码review的时候 发现同事解析一段json 做法很麻烦 所以我就帮他重构了一下
{
"total": 51,
"per_page": 15,
"current_page": 1,
"last_page": 4,
"data": [{
"id": 00,
"title": "地铁旁+精装全明办公间+中小企业拎包入住+虚拟办公",
"image": "http://&&&&&&&&/uploads/2019/06/27/d14e92b1dda02888c6859f6c845f2a2c/thumb/thumb.jpg?id=1561597784",
"tag": "创业首选",
"square": "23.42",
"floor": "6",
"total_floor": "36",
"build_id": 12,
"build_name": "1111大厦",
"entity_status": "空置",
"entity_finsh_time": "随时签约",
"house_num": "D1111609",
"yuyue_status": 0
}]
}
他拿到这段json 的时候 先把父json 各个字段 获取到 然后通过一个字段 拿到子json 的字符串 再进行pojo映射
我觉得这段代码可以优化为一次映射 只不过需要用一下泛型的知识
通过三行代码 就可以把这个json 完全映射好
Gson gson1 = new Gson();
Type testpojo = new TypeToken<TestPojo<ListPojo>>(){}.getType();
TestPojo<ListPojo> getdata = gson1.fromJson(s, testpojo);
优化的地方 主要在于省去了一个字段一个字段的获取 然后再映射listpojo对象
一review 就头疼。。。