实体类
package com.w3china.mingjing3.isp.model;
import java.util.Date;
import java.util.List;
public class Market {
private Long id;//类目id
private Long pid;//父id
private String cateName;//类目名称
private String alias;//别名
private Integer cateStatus;//类目状态 -1-删除 1-显示 2-隐藏 3-仅前台显示 4-仅商家后台显示
private Integer indexId;//排序号
private boolean hasLeaf;//是否是叶子节点 false:不是 true:是
private Integer lev;//级别
private Integer qualificationType;//资质类型
private String platform;//所属平台 1=京东服务市场,2=京东培训平台,3=京东帮,4=拍拍培训平台, 5=拍拍服务市场,6=云市场
private String linkUrl;//类目链接地址
private String cateIcon;//类目图标地址
private Date created;//创建时间
private Date modified;//修改时间
private String cateStatusArray;
private List<Market> children;
private List topTags;
private String platformArray;
private String catStatusView;
private String platformView;
private String success;
private String code;
private String msg;
public String getSuccess() {
return success;
}
public void setSuccess(String success) {
this.success = success;
}
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public Long getPid() {
return pid;
}
public void setPid(Long pid) {
this.pid = pid;
}
public String getCateName() {
return cateName;
}
public void setCateName(String cateName) {
this.cateName = cateName;
}
public String getAlias() {
return alias;
}
public void setAlias(String alias) {
this.alias = alias;
}
public Integer getCateStatus() {
return cateStatus;
}
public void setCateStatus(Integer cateStatus) {
this.cateStatus = cateStatus;
}
public Integer getIndexId() {
return indexId;
}
public void setIndexId(Integer indexId) {
this.indexId = indexId;
}
public boolean isHasLeaf() {
return hasLeaf;
}
public void setHasLeaf(boolean hasLeaf) {
this.hasLeaf = hasLeaf;
}
public Integer getLev() {
return lev;
}
public void setLev(Integer lev) {
this.lev = lev;
}
public Integer getQualificationType() {
return qualificationType;
}
public void setQualificationType(Integer qualificationType) {
this.qualificationType = qualificationType;
}
public String getPlatform() {
return platform;
}
public void setPlatform(String platform) {
this.platform = platform;
}
public String getLinkUrl() {
return linkUrl;
}
public void setLinkUrl(String linkUrl) {
this.linkUrl = linkUrl;
}
public String getCateIcon() {
return cateIcon;
}
public void setCateIcon(String cateIcon) {
this.cateIcon = cateIcon;
}
public Date getCreated() {
return created;
}
public void setCreated(Date created) {
this.created = created;
}
public Date getModified() {
return modified;
}
public void setModified(Date modified) {
this.modified = modified;
}
public String getCateStatusArray() {
return cateStatusArray;
}
public void setCateStatusArray(String cateStatusArray) {
this.cateStatusArray = cateStatusArray;
}
public List<Market> getChildren() {
return children;
}
public void setChildren(List<Market> children) {
this.children = children;
}
public List getTopTags() {
return topTags;
}
public void setTopTags(List topTags) {
this.topTags = topTags;
}
public String getPlatformArray() {
return platformArray;
}
public void setPlatformArray(String platformArray) {
this.platformArray = platformArray;
}
public String getCatStatusView() {
return catStatusView;
}
public void setCatStatusView(String catStatusView) {
this.catStatusView = catStatusView;
}
public String getPlatformView() {
return platformView;
}
public void setPlatformView(String platformView) {
this.platformView = platformView;
}
}
工具类
package com.w3china.mingjing3demo.entity;
public class ResultJson {
private boolean success;//成功 true,失败 false
private Integer code;//响应
private String msg;//错误信息
private Object data;
public boolean isSuccess() {
return success;
}
public void setSuccess(boolean success) {
this.success = success;
}
public Integer getCode() {
return code;
}
public void setCode(Integer code) {
this.code = code;
}
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
public Object getData() {
return data;
}
public void setData(Object data) {
this.data = data;
}
}
具体实现代码
@RequestMapping(value = "market/basic/gateway-inner/category/getFirstCategoryByPlatForm",method = RequestMethod.GET)
public ResultJson getFirstCategoryByPlatForm(Integer platform) {
String jsonStr="{\n" +
" \"success\": true,\n" +
" \"code\": null,\n" +
" \"msg\": null,\n" +
" \"data\": [\n" +
" {\n" +
" \"id\": 10801,\n" +
" \"pid\": 0,\n" +
" \"cateName\": \"云市场\",\n" +
" \"alias\": \"云市场\",\n" +
" \"cateStatus\": 1,\n" +
" \"indexId\": 69,\n" +
" \"hasLeaf\": false,\n" +
" \"lev\": 1,\n" +
" \"qualificationType\": 12,\n" +
" \"platform\": \"6\",\n" +
" \"linkUrl\": \"\",\n" +
" \"cateIcon\": \"\",\n" +
" \"created\": 1449720712000,\n" +
" \"modified\": 1508486013000,\n" +
" \"cateStatusArray\": null\n" +
" }\n" +
" ]\n" +
"}\n";
//先将json字符串转换成json对象
JSONObject jsonObject = new JSONObject().parseObject(jsonStr);
Boolean success = Boolean.parseBoolean(jsonObject.getString("success"));
if(!success){
}
//从json对象中取出json集合
JSONArray resultjsonArray = JSONArray.parseArray(jsonObject.getString("data"));
List<Market> marketList=new ArrayList<Market>();
//循环遍历
for (int i = 0; i <resultjsonArray.size() ; i++) {
JSONObject jsonObj = resultjsonArray.getJSONObject(i);
//将json对象转换成实体类
Market market = JSONObject.toJavaObject((JSONObject) jsonObj, Market.class);
marketList.add(market);
}
ResultJson resultJson = new ResultJson();
resultJson.setSuccess(true);
resultJson.setData(marketList);
return resultJson;
}