import com.fasterxml.jackson.databind.ObjectMapper;
public class JsonToJavaExample {
public static void main(String[] args) {
// 示例 JSON 字符串
String jsonString = "{\"name\":\"张三\",\"age\":25,\"email\":\"zhangsan@example.com\"}";
// 创建 ObjectMapper 实例
ObjectMapper objectMapper = new ObjectMapper();
try {
// 将 JSON 字符串转换为 Java 对象
Person person = objectMapper.readValue(jsonString, Person.class);
// 输出转换后的 Java 对象信息
System.out.println("Name: " + person.getName());
System.out.println("Age: " + person.getAge());
System.out.println("Email: " + person.getEmail());
} catch (Exception e) {
e.printStackTrace();
}
}
}
class Person {
private String name;
private int age;
private String email;
// Getter 和 Setter 方法
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
}
导入依赖:
com.fasterxml.jackson.databind.ObjectMapper 来处理 JSON 与 Java 对象之间的转换。确保项目中已包含 Jackson 库。示例 JSON 字符串:
jsonString,它包含一些基本的键值对(如姓名、年龄和电子邮件)。创建 ObjectMapper 实例:
ObjectMapper 是 Jackson 提供的一个类,用于将 JSON 数据映射到 Java 对象,反之亦然。JSON 转换为 Java 对象:
objectMapper.readValue() 方法将 JSON 字符串转换为 Person 类的实例。Person 类是自定义的 Java 类,包含三个属性:name、age 和 email,以及相应的 getter 和 setter 方法。输出结果:
异常处理:
上一篇:java datetime
下一篇:java缓存
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站