首页 > 其他分享 >006.封装ResponseUtils工具类

006.封装ResponseUtils工具类

时间:2022-12-06 23:23:44浏览次数:41  
标签:code 封装 String 006 message data public ResponseUtils

1.封装ResponseUtils(对标准的Code、Message进行设置)

package com.imooc.oa.utils;

import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;

import java.util.LinkedHashMap;
import java.util.Map;

public class ResponseUtils {
private String code;
private String message;
private Map data = new LinkedHashMap<>();
public ResponseUtils(){
this.code = "0";
this.message = "success";
}

public ResponseUtils(String code , String message){
this.code = code;
this.message = message;
}

public ResponseUtils put(String key , Object value){
this.data.put(key, value);
return this;
}

public String getCode() {
return code;
}

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

public String getMessage() {
return message;
}

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

public Map getData() {
return data;
}

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

public String toJsonString(){
ObjectMapper objectMapper = new ObjectMapper();
objectMapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);
try {
String json = objectMapper.writeValueAsString(this);
return json;
} catch (JsonProcessingException e) {
throw new RuntimeException(e);
}
}
}

 

标签:code,封装,String,006,message,data,public,ResponseUtils
From: https://www.cnblogs.com/LLL0617/p/16961737.html

相关文章

  • vue-router封装结构
    index.js文件importVuefrom'vue'importVueRouterfrom"vue-router"importroutesfrom'./routes'Vue.use(VueRouter)//解決编程式路由住同一地址跳转时......
  • js 加减乘除方法封装(处理精度问题)
    <!DOCTYPEhtml><html><head><metacharset="UTF-8"><title></title><scriptsrc="http://libs.baidu.com/jquery/2.0.0/jquery.js"></script></head><......
  • [c++11新特性]09-chrono的使用与封装
    时间类的简介​时间类的简介​​​duration简介​​​​借助chrono实现的定时器​​​​time_point​​​时间类的封装​​​时间格式化​​​​日期变化​​duration简......
  • vue select组件封装后用v-model
    封装好的组件<styletype="text/css"scoped>.ipt-select-title{color:#6D89AF;flex-shrink:0;font-weight:500;}.ipt-holder{display:flex;f......
  • P4001 [ICPC-Beijing 2006] 狼抓兔子
    题目链接P4001[ICPC-Beijing2006]狼抓兔子[ICPC-Beijing2006]狼抓兔子题目描述现在小朋友们最喜欢的"喜羊羊与灰太狼",话说灰太狼抓羊不到,但抓兔子还是比较在行的......
  • 300006 建筑工程施工图的识图知识
    <?phpheader('Content-Type:text/html;charset=utf-8');define('ROOT',$_SERVER['DOCUMENT_ROOT']);includeROOT.'/assets/php/head.php';$tit='建筑工程施工图......
  • vue tinymce富文本编辑器封装
    <template><divstyle="position:relative;"><divstyle="text-align:right;margin-bottom:20px;"><el-popoverplacement="right"wi......
  • 记录--react native 封装人脸 检测、美颜组件
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助本组件目前只能用在ReactNative的iOS端本组件来之实际中的开发需求:可以检测并且标记人脸,实现基本的美......
  • 【ES系列四】——ESjdbc的封装
    一、es的jdbc类-packagecom.yunshi.index.dao.esdb;importorg.apache.log4j.Logger;importorg.elasticsearch.client.transport.TransportClient;importorg.ela......
  • 封装一个 vue3 通用组件,用于懒加载子组件
    简介某些场景下,容器组件会包含很多子组件,比如表格的列和表单的字段,而一旦数量上去而且列/字段组件还嵌套了其他组件,就会导致渲染时长急剧增加。因此,考虑封装一个通用的懒......