针对全局工具添加json处理工具。

This commit is contained in:
makejava 2018-11-01 09:57:54 +08:00
parent 46e1bf8fbd
commit 28096072d9
2 changed files with 60 additions and 0 deletions

View File

@ -25,6 +25,11 @@ import java.util.*;
public class GlobalTool extends NameUtils {
private static volatile GlobalTool globalTool;
/**
* Jackson对象
*/
private ObjectMapper objectMapper = new ObjectMapper();
/**
* 私有构造方法
*/
@ -219,6 +224,59 @@ public class GlobalTool extends NameUtils {
return builder.toString();
}
/**
* 将json转map
*
* @param json json字符串
* @return map对象
*/
public Map parseJson(String json) {
if (StringUtils.isEmpty(json)) {
return null;
}
try {
return objectMapper.readValue(json, Map.class);
} catch (IOException e) {
return Collections.emptyMap();
}
}
/**
* 将对象转json字符串
*
* @param obj 对象
* @return json字符串
*/
public String toJson(Object obj) {
return toJson(obj, false);
}
/**
* 将对象转json字符串
*
* @param obj 对象
* @param format 是否格式化json
* @return json字符串
*/
public String toJson(Object obj, Boolean format) {
if (obj == null) {
return null;
}
if (format == null) {
format = false;
}
try {
// 是否格式化输出json
if (format) {
return objectMapper.writerWithDefaultPrettyPrinter().writeValueAsString(obj);
} else {
return objectMapper.writeValueAsString(obj);
}
} catch (JsonProcessingException e) {
return null;
}
}
/**
* 远程调用服务
*

View File

@ -55,6 +55,8 @@
debug(Object obj) 调式方法,用于查询对象结构.可查看对象所有属性与public方法
serial() 随机获取序列化的UID
service(String serviceName, Object... param)远程服务调用
parseJson(String) 将字符串转Map对象
toJson(Object, Boolean) 将对象转json对象Boolean是否格式化json不填时为不格式化。
$time
currTime(String format) 获取当前时间指定时间格式默认yyyy-MM-dd HH:mm:ss
</pre>