加快对接接口开发速度Json转化为实体类

1、比如,在对接淘客接口的时候,我们看到接口中给的例子返回了json数据

Json返回示例: 
{ 
"code": 1, 
"msg": "SUCCESS", 
"data": [{ 
"id": "178", 
"name": "手机配件狂欢季", 
"image": "FlfXRXa3NK68Qy8Kvj_QscpMp3xw", 
"app_image": "FosY6Szk5scmidEkK6tzIqMRM4kR", 
"cms_image": "FhqJGdrTkCzI56350Ews0zEkMwBT", 
"content": "——对手机好一点——\n智能时代,手机必不可少\n但是\n保护它的手机壳\n提供能量的充电线等\n也很重要哦ヾ(๑╹◡╹)ノ" 
}] 
}

2、idea安装插件 JsonFormat

WX20180921-160358

3、自定生成实体类中的字段,需要注意的是,使用下面的静态内部类存放的list

package com.duodian.youhui.data.response.user.coupon;

import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;

import java.util.Date;
import java.util.List;

/**
 * @Desc: 好单库精选专题
 * @Author HealerJean
 * @Date 2018/9/21  下午2:35.
 */
@Data
@Accessors(chain = true)
public class HaodankuData {

    /**
     * code : 1
     * msg : SUCCESS
     * data : [{"id":"178","name":"手机配件狂欢季","image":"FlfXRXa3NK68Qy8Kvj_QscpMp3xw","app_image":"FosY6Szk5scmidEkK6tzIqMRM4kR","cms_image":"FhqJGdrTkCzI56350Ews0zEkMwBT","content":"\u2014\u2014对手机好一点\u2014\u2014\n智能时代,手机必不可少\n但是\n保护它的手机壳\n提供能量的充电线等\n也很重要哦ヾ(๑╹◡╹)ノ"}]
     */

    private int code;
    private String msg;
    private List<DataBean> data;


    @Data
    @Accessors(chain = true)
    public static class DataBean {
        /**
         * id : 178
         * name : 手机配件狂欢季
         * image : FlfXRXa3NK68Qy8Kvj_QscpMp3xw
         * app_image : FosY6Szk5scmidEkK6tzIqMRM4kR
         * cms_image : FhqJGdrTkCzI56350Ews0zEkMwBT
         * content : ——对手机好一点——
         智能时代,手机必不可少
         但是
         保护它的手机壳
         提供能量的充电线等
         也很重要哦ヾ(๑╹◡╹)ノ
         */

        private String id;

        @ApiModelProperty(value = "专题的标题")
        private String name;
        @ApiModelProperty(value = "专题banner(正方形图),图片拼接地址如:http://img.haodanku.com/FlfXRXa3NK68Qy8Kvj_QscpMp3xw-600")
        private String image;

        @JsonProperty(value = "app_image")
        @ApiModelProperty(value = "专题banner(长方形有弧度图),图片拼接地址如:http://img.haodanku.com/FosY6Szk5scmidEkK6tzIqMRM4kR-600")
        private String appImage;

        @JsonProperty(value = "cms_image")
        @ApiModelProperty(value = "专题banner(长方形无弧度图),图片拼接地址如:http://img.haodanku.com/FhqJGdrTkCzI56350Ews0zEkMwBT-600\n")
        private String cmsImage;

        @ApiModelProperty(value = "专题的介绍文案题")
        private String content;

        @ApiModelProperty(value = "专题活动开始时间")
        @JsonProperty(value = "activity_start_time")
        private Date activityStartTime ;

        @ApiModelProperty(value = "专题活动结束时间")
        @JsonProperty(value = "activity_end_time")
        private Date activityEndTime ;


        public void setAppImage(String appImage) {
            this.appImage = "http://img.haodanku.com/"+appImage;
        }

        public String getCmsImage() {
            return cmsImage;
        }

        public void setCmsImage(String cmsImage) {
            this.cmsImage = "http://img.haodanku.com/"+cmsImage;
        }
    }
}


4、json转化

HaoDanKuData data  =JsonUtils.toObject(httpBackBean.getResult(), HaoDanKuSelectTopicData.class)  ;






如果满意,请打赏博主任意金额,感兴趣的在微信转账的时候,添加博主微信哦, 请下方留言吧。可与博主自由讨论哦

支付包 微信 微信公众号
支付宝 微信 微信公众号
posted @ 2018-09-21 16:10  HealerJean  阅读(195)  评论(0编辑  收藏  举报