加快对接接口开发速度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
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) ;
如果满意,请打赏博主任意金额,感兴趣的在微信转账的时候,添加博主微信哦, 请下方留言吧。可与博主自由讨论哦
支付包 | 微信 | 微信公众号 |
---|---|---|