<dependency>
<groupId>ognl</groupId>
<artifactId>ognl</artifactId>
<version>3.1.26</version>
</dependency>
package com.pgy.server.utils;
import com.fasterxml.jackson.databind.ObjectMapper;
import ognl.Ognl;
import ognl.OgnlContext;
import java.util.Map;
public class JsonUtils {
private static final ObjectMapper objectMapper = new ObjectMapper();
public static ObjectMapper getInstance() {
return objectMapper;
}
public static <T> T parse(String json, Class<T> clazz) {
try {
return getInstance().readValue(json, clazz);
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
public static <T> T getValue(Map map, String path, Class<T> clazz) {
try {
OgnlContext ctx = new OgnlContext();
ctx.setRoot(map);
T value = (T) Ognl.getValue(path, ctx, ctx.getRoot());
return value;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
public static String toJson(Object obj) {
try {
return getInstance().writeValueAsString(obj);
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
}