javaJson转对象
时间: 2024-02-04 11:03:56 浏览: 78
可以使用第三方库 Jackson 来实现 Java 对象和 JSON 之间的转换。以下是一个简单的示例:
首先,需要在项目中添加 Jackson 的依赖。如果是使用 Maven 管理依赖,可以在 pom.xml 文件中添加如下代码:
```xml
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.12.4</version>
</dependency>
```
然后,假设有如下的 JSON 字符串:
```json
{
"name": "张三",
"age": 18,
"email": "zhangsan@example.com"
}
```
对应的 Java 类如下:
```java
public class Person {
private String name;
private int age;
private String email;
// getters and setters
}
```
可以使用 Jackson 将 JSON 字符串转换为 Person 对象:
```java
import com.fasterxml.jackson.databind.ObjectMapper;
// ...
String json = "{\"name\":\"张三\",\"age\":18,\"email\":\"zhangsan@example.com\"}";
ObjectMapper objectMapper = new ObjectMapper();
Person person = objectMapper.readValue(json, Person.class);
System.out.println(person.getName()); // 输出:张三
```
上述代码中,使用 ObjectMapper 类的 readValue() 方法将 JSON 字符串转换为 Java 对象。第一个参数是 JSON 字符串,第二个参数是目标 Java 类的类型。最后返回转换后的对象。
阅读全文