Java 字符串转对象:使用 Jackson 库的详细指南
在 Java 中,可以使用 JSON 库将字符串转换为对象。以下是一个使用 Jackson 库的示例:
- 添加依赖 在项目的 pom.xml 文件中添加以下依赖:
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.12.3</version>
</dependency>
- 创建对象类 假设你有一个名为 Person 的类,它有 name 和 age 两个属性:
public class Person {
private String name;
private int age;
public Person() {
}
public Person(String name, int age) {
this.name = name;
this.age = age;
}
// getter 和 setter 方法省略
}
- 将字符串转换为对象 使用 Jackson 库的 ObjectMapper 类可以将字符串转换为对象。以下是一个示例:
import com.fasterxml.jackson.databind.ObjectMapper;
public class Main {
public static void main(String[] args) throws Exception {
String json = '{"name":"John","age":30}';
ObjectMapper objectMapper = new ObjectMapper();
Person person = objectMapper.readValue(json, Person.class);
System.out.println("Name: " + person.getName());
System.out.println("Age: " + person.getAge());
}
}
在上面的示例中,首先创建了一个包含 JSON 字符串的变量 json。然后,创建了一个 ObjectMapper 对象,用于将 JSON 字符串转换为 Person 对象。使用 readValue 方法将 JSON 字符串转换为 Person 对象,并将其存储在变量 person 中。最后,通过调用 Person 对象的 getter 方法打印出 name 和 age 属性的值。
运行上述代码,将输出以下结果:
Name: John
Age: 30
这样就成功将字符串转换为对象了。
原文地址: http://www.cveoy.top/t/topic/o9jG 著作权归作者所有。请勿转载和采集!