json转对象的工具类
时间: 2023-09-16 17:12:18 浏览: 58
以下是一个Java中将JSON字符串转换为对象的工具类示例:
```java
import com.fasterxml.jackson.databind.ObjectMapper;
public class JsonUtil {
private static final ObjectMapper mapper = new ObjectMapper();
public static <T> T fromJson(String json, Class<T> clazz) throws Exception {
return mapper.readValue(json, clazz);
}
public static String toJson(Object obj) throws Exception {
return mapper.writeValueAsString(obj);
}
}
```
使用示例:
```java
String json = "{\"name\":\"John\", \"age\":30}";
Person person = JsonUtil.fromJson(json, Person.class);
System.out.println(person.getName()); // Output: John
Person person2 = new Person("Alice", 25);
String json2 = JsonUtil.toJson(person2);
System.out.println(json2); // Output: {"name":"Alice","age":25}
```
此示例使用了Jackson库来实现JSON和对象之间的转换。`fromJson`方法将JSON字符串转换为指定类型的对象,`toJson`方法将对象转换为JSON字符串。如果转换过程出现错误,将会抛出异常。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)