JsonUtil操作类

JsonUtil操作类

json工具类

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
package com.fufu.restfuldemo.tools;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;

/**
* json操作类
*/
public class JsonUtil {

private JSONObject jo;

private JsonUtil() {
}

/**
* 获取单例
*
* @return
*/
public static JsonUtil getInstance() {
return new JsonUtil();
}

/**
* 将数据装载到json里面支持链式
*
* @param key
* @param value
* @return
*/
public JsonUtil putData(String key, Object value) {
if (jo == null) {
jo = new JSONObject();
}
jo.put(key, value == null ? "" : value);
return this;
}

/**
* 将JSONObject转成字符并置为空
*
* @return
*/
public String pushData() {

if (jo != null) {
JSONObject _jo = jo;
jo = null;
return JSON.toJSONStringWithDateFormat(_jo, "yyyy-MM-dd HH:mm:ss");
} else {
return null;
}
}

/**
* 获取jsonObject
* s
* @return
*/
public JSONObject getJo() {
return jo;
}

}

用法

1
JsonUtil.getInstance().putData("ret", 1).putData("data",一个object).putData("msg", "保存访问者成功!").pushData();//返回json string

该工具的有点就是支持链式化拼接json,另外结合了fastjson的toJSONStringWithDateFormat解决了mybatis查询出来的日期为时间戳格式的问题。


人生两苦:想要却不得,拥有却失去。 –褚禄山
珍惜当下,与君共勉~


本文标题:JsonUtil操作类

文章作者:fufua

发布时间:2018年11月16日 - 10:18:13

最后更新:2018年11月26日 - 16:03:58

原始链接:https://qq1028951741.github.io/2018/11/16/JsonUtil操作类/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

this is end, thank you for reading