java常见工具类封装_常用java数据(带状态码)josn封装工具类

此代码为我日常开发常用代码,灰常的好用。请笑纳

package com.cm.weixin.pay.domain;

import java.io.Serializable;

/**

* 功能描述:工具类

*

*

java程序猴

*/

public class JsonData implements Serializable {

/**

*

*/

private static final long serialVersionUID = 1L;

private Integer code; // 状态码 0 表示成功,1表示处理中,-1表示失败

private Object data; // 数据

private String msg;// 描述

public JsonData() {

}

public JsonData(Integer code, Object data, String msg) {

this.code = code;

this.data = data;

this.msg = msg;

}

// 成功,传入数据

public static JsonData buildSuccess() {

return new JsonData(0, null, null);

}

// 成功,传入数据

public static JsonData buildSuccess(Object data) {

return new JsonData(0, data, null);

}

// 失败,传入描述信息

public static JsonData buildError(String msg) {

return new JsonData(-1, null, msg);

}

// 失败,传入描述信息,状态码

public static JsonData buildError(String msg, Integer code) {

return new JsonData(code, null, msg);

}

// 成功,传入数据,及描述信息

public static JsonData buildSuccess(Object data, String msg) {

return new JsonData(0, data, msg);

}

// 成功,传入数据,及状态码

public static JsonData buildSuccess(Object data, int code) {

return new JsonData(code, data, null);

}

public Integer getCode() {

return code;

}

public void setCode(Integer code) {

this.code = code;

}

public Object getData() {

return data;

}

public void setData(Object data) {

this.data = data;

}

public String getMsg() {

return msg;

}

public void setMsg(String msg) {

this.msg = msg;

}

@Override

public String toString() {

return "JsonData [code=" + code + ", data=" + data + ", msg=" + msg

+ "]";

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是两种将Java字符串转换为JSON格式的方法: 1. 使用阿里巴巴的fastjson库中的toJSONString()方法,可以将Java对象转换为JSON格式的字符串。例如: ```java import com.alibaba.fastjson.JSONObject;import java.util.HashMap; import java.util.Map; public class JsonTest { public static void main(String[] args) { Map<String, Object> bodys = new HashMap<>(); bodys.put("Name", "法外狂徒张三"); bodys.put("NO", null); bodys.put("TITLE", null); bodys.put("URGENCY", "普通"); String bodyJsonString = JSONObject.toJSONString(bodys); System.out.println("body :" + bodyJsonString); } } ``` 输出结果为: ``` body :{"URGENCY":"普通","Name":"法外狂徒张三"} ``` 可以看到,使用toJSONString()方法转换出来的JSON格式字符串不会显示值为空的key和value。 2. 在使用toJSONString()方法时,可以使用fastjson库中的SerializerFeature包中的WriteMapNullValue属性,来显示值为空的key和value。例如: ```java import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.serializer.SerializerFeature; import java.util.HashMap; import java.util.Map; public class JsonTest { public static void main(String[] args) { Map<String, Object> bodys = new HashMap<>(); bodys.put("Name", "法外狂徒张三"); bodys.put("NO", null); bodys.put("TITLE", null); bodys.put("URGENCY", "普通"); String bodyJsonString = JSONObject.toJSONString(bodys, SerializerFeature.WriteMapNullValue); System.out.println("body :" + bodyJsonString); } } ``` 输出结果为: ``` body :{"URGENCY":"普通","NO":null,"TITLE":null,"Name":"法外狂徒张三"} ``` 可以看到,使用WriteMapNullValue属性后,转换出来的JSON格式字符串会显示值为空的key和value。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值