java 中如何将json对象转换成自定义对象
时间: 2023-06-03 21:06:15 浏览: 385
你可以使用 Gson 库将 JSON 对象转换成自定义对象。具体方法是:
1. 首先引入 Gson 库。
2. 创建一个自定义对象,包含需要的属性。
3. 使用 Gson 的 fromJson() 方法将 JSON 对象转换成自定义对象。
示例代码:
// 引入 Gson 库
import com.google.gson.Gson;
// 自定义对象
class Person {
String name;
int age;
}
// JSON 字符串
String json = "{\"name\":\"张三\",\"age\":20}";
// 将 JSON 对象转换成自定义对象
Person person = new Gson().fromJson(json, Person.class);
相关问题
java将json转成对象
在 Java 中,我们可以使用 Gson 库将 JSON 字符串转换为对象。
首先需要在项目中添加 Gson 依赖,例如 Maven 项目中可以在 pom.xml 文件中添加以下依赖:
```
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.6</version>
</dependency>
```
接下来,假设我们有一个 JSON 字符串:
```
String jsonString = "{\"name\":\"张三\",\"age\":18}";
```
我们可以通过以下代码将其转换为一个 Person 对象:
```
Gson gson = new Gson();
Person person = gson.fromJson(jsonString, Person.class);
```
其中,Person 是一个自定义类,其属性需要与 JSON 中的键名一致,例如:
```
public class Person {
private String name;
private int age;
// getter 和 setter 方法省略
}
```
最终,我们就可以通过 person 对象获取到 JSON 中的数据了。
java将json数据转换为list
可以使用Jackson库将JSON数据转换为List对象。具体实现代码如下:
```java
// 定义JSON字符串
String jsonStr = "[{\"name\":\"Tom\",\"age\":18},{\"name\":\"Lucy\",\"age\":20}]";
// 创建ObjectMapper对象
ObjectMapper objectMapper = new ObjectMapper();
// 将JSON字符串转换为List对象
List<User> userList = objectMapper.readValue(jsonStr, new TypeReference<List<User>>(){});
// 输出List对象
System.out.println(userList);
```
其中,`User`是自定义的Java类,表示JSON数据中的每个对象。在上述代码中,我们使用了泛型和`TypeReference`来保证转换后的List对象中每个元素都是`User`类型。