Java封装JSON数据

创建util包

java封装json格式数据 java json封装_api


JsonArray:

package utils;

import java.io.Serializable;

/**
 * 返回json数组
 */
public class JsonArray implements Serializable {
    private int code;
    private String msg;
    private String data = null;

    public JsonArray(int code, String msg, String data) {
        this.code = code;
        this.msg = msg;
        this.data = data;
    }

    public int getCode() {
        return code;
    }

    public void setCode(int code) {
        this.code = code;
    }

    public String getMsg() {
        return msg;
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }

    public String getData() {
        return data;
    }

    public void setData(String data) {
        this.data = data;
    }

/**
 * 重点注意返回格式
 * */
    @Override
    public String toString() {
        return "{ \"code\":" + code
                + ",\"msg\":\"" + msg
                + "\",\"data\":" + data
                + "}";
    }
}

JsonString:

package utils;

import java.io.Serializable;

/**
 * 返回json字符串
 */
public class JsonString implements Serializable {
    private int code;
    private String msg;
    private String data = null;

    public JsonString(int code, String msg, String data) {
        this.code = code;
        this.msg = msg;
        this.data = data;
    }

    public int getCode() {
        return code;
    }

    public void setCode(int code) {
        this.code = code;
    }

    public String getMsg() {
        return msg;
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }

    public String getData() {
        return data;
    }

    public void setData(String data) {
        this.data = data;
    }

    @Override
    public String toString() {
        return "{ \"code\":" + code
                + ",\"msg\":\"" + msg
                + "\",\"data\":\"" + data
                + "\"}";
    }
}

toJson:

package utils;

import com.alibaba.fastjson.JSON;

public class toJson {

    public static String toJsonString(int code, String msg, Object data) {
        return new JsonString(code, msg, JSON.toJSONString(data)).toString();
    }

    public static String toJsonArray(int code, String msg, Object data) {
        return new JsonArray(code, msg, JSON.toJSONString(data)).toString();
    }
}

调用toJson封装数据:

@RequestMapping("album")
    public ModelAndView album(Model model) {
        try {
            ArrayList<Album> albums = (ArrayList<Album>) mapper.allAlbums();
            if (albums != null){
                model.addAttribute("data",toJson.toJsonArray(200, "获取相册信息成功", albums));
            }else {
                model.addAttribute("data",toJson.toJsonArray(201, "获取图片信息失败", null));
            }
        }catch (Exception e){
            model.addAttribute("data",toJson.toJsonArray(202, "获取相册信息失败", null));
        }
        return new ModelAndView("wx_api");
    }

使用api

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8" isELIgnored="false" %>
${data}