返回map形式json數據格式接口

結果:

如圖,返回特定格式的json字符格式,主要使用map添加,不多說:

result:

public class Result {
	private int status;

	private String message;

	private Object data;

	public Result(int status, String message) {
		this.status = status;
		this.message = message;
	}

	public Result() {
		this.status = 0;
		this.message = "";
	}

	/*
	public boolean isSucc() {
		return this.status.equals("0");
	}

	*/
	public int getStatus() {
		return status;
	}

	public void setStatus(int status) {
		this.status = status;
	}

	public String getMessage() {
		return message;
	}

	public void setMessage(String message) {
		this.message = message;
	}

	public Object getData() {
		return data;
	}

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

	public String toString() {
//		return JSONObject.toJSONString(this);

		ObjectMapper mapper = new ObjectMapper();
		String jsonStr = "";
		try{
			jsonStr = mapper.writeValueAsString(this);
		}catch(JsonProcessingException e){
		}
		return jsonStr;
	}
}

controller:

@GetMapping(value = "/currentConfig")
    public Result getSvCongifurationList(){
        Result rs = new Result();
        Map map = svConfigurationService.getCurrentConfig();
        if (map != null && map.size() > 0) {
            rs.setData(map);
        } else {
            rs.setStatus(10000);
            rs.setMessage("當前版本沒有配置信息");
        }
        return rs;
    }

service:

public Map getCurrentConfig(){
        Integer version = svConfigurationDao.getNewestVersion();
        List<SvConfiguration> config = svConfigurationRepository.findByVersion(version);
        if (config.size() > 0) {
            Map map = new HashMap();
            Map mapVersion = new HashMap();
            for(int i=0;i<config.size();i++){
                map.put(config.get(i).getKey(),config.get(i).getValue());
            }
            mapVersion.put("config",map);
            mapVersion.put("version",version);
            return mapVersion;
        }
        return null;
    }


發佈了106 篇原創文章 · 獲贊 255 · 訪問量 32萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章