jackson工具类
时间: 2023-06-30 22:21:32 浏览: 57
以下是一个简单的Jackson工具类,可以用于将Java对象序列化为JSON字符串,或将JSON字符串反序列化为Java对象:
```java
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
public class JacksonUtils {
private static final ObjectMapper objectMapper = new ObjectMapper();
public static String toJson(Object obj) {
try {
return objectMapper.writeValueAsString(obj);
} catch (JsonProcessingException e) {
throw new RuntimeException(e);
}
}
public static <T> T fromJson(String json, Class<T> clazz) {
try {
return objectMapper.readValue(json, clazz);
} catch (JsonProcessingException e) {
throw new RuntimeException(e);
}
}
}
```
使用方法:
将Java对象转换为JSON字符串:
```java
MyObject obj = new MyObject();
String json = JacksonUtils.toJson(obj);
```
将JSON字符串转换为Java对象:
```java
String json = "{\"name\":\"John\", \"age\":30}";
MyObject obj = JacksonUtils.fromJson(json, MyObject.class);
```
注意:使用该工具类需要引入Jackson的依赖。