mirror of https://gitee.com/makejava/EasyCode.git
针对全局工具添加json处理工具。
This commit is contained in:
parent
46e1bf8fbd
commit
28096072d9
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 远程调用服务
|
||||
*
|
||||
|
|
|
@ -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>
|
||||
|
|
Loading…
Reference in New Issue