将对象集合封装成json字符串

实体类

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;
    }

猜你喜欢

转载自blog.csdn.net/qq_37121548/article/details/81252124