java将json转换为java对象
时间: 2025-06-18 16:44:51 浏览: 12
### 使用 Jackson 库将 JSON 字符串转换为 Java 对象
为了实现这一功能,`ObjectMapper` 是 Jackson 库中的核心类之一,它提供了读取和写入 JSON 的能力。下面是一个具体的例子来说明如何使用 `ObjectMapper` 来完成这项工作。
```java
import com.fasterxml.jackson.databind.ObjectMapper;
public class JsonToJavaExample {
public static void main(String[] args) throws Exception {
String jsonString = "{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}";
ObjectMapper objectMapper = new ObjectMapper();
Person person = objectMapper.readValue(jsonString, Person.class);
System.out.println(person.getName());
System.out.println(person.getAge());
System.out.println(person.getCity());
}
}
class Person {
private String name;
private int age;
private String city;
// Getters and Setters (omitted for brevity)
@Override
public String toString() {
return "Person{name='" + name + "', age=" + age + ", city='" + city + "'}";
}
}
```
这段代码展示了如何通过 `readValue()` 方法把给定的 JSON 字符串映射到指定类型的 Java 实体上,在此案例中即 `Person` 类型的对象[^1]。
### 使用 Gson 库将 JSON 字符串转换为 Java 对象
对于 Google 提供的 Gson 库而言,其同样可以轻松地处理这种需求。以下是利用 Gson 进行相同工作的实例:
```java
import com.google.gson.Gson;
public class JsonToJavaWithGson {
public static void main(String[] args) {
String jsonInString = "{\"name\" : \"Alex\",\"salary\" : 7000,\"designation\" : \"Software Engineer\"}";
Employee employee = new Gson().fromJson(jsonInString, Employee.class);
System.out.print(employee.name); // Output: Alex
System.out.print(employee.salary); // Output: 7000.0
System.out.print(employee.designation);// Output: Software Engineer
}
static class Employee {
String name;
double salary;
String designation;
}
}
```
在这个例子中,`fromJson()` 函数被用来解析输入的 JSON 文本并将其转化为相应的 Java 数据结构——这里是名为 `Employee` 的简单 POJO(Plain Old Java Object)。值得注意的是,如果目标类型不是基本数据类型,则需要提供该类型的 Class 对象作为参数传递给 `fromJson()` 方法[^4]。
阅读全文
相关推荐

















