如果是{"id":1,"name":"a","deleted":true},{"id":2,"name":"b","deleted":false}
时间: 2023-07-21 18:02:34 浏览: 66
对于给定的数据 {"id":1,"name":"a","deleted":true},{"id":2,"name":"b","deleted":false},你可以创建一个名为 "Book" 的自定义对象来表示每本书的属性。这个对象可以有 id、name 和 deleted 三个属性。然后,你可以使用 Java 中的 JSON 解析库(如 Jackson)来将 JSON 字符串转换为自定义对象。
以下是一个示例代码,演示了如何使用 Jackson 将给定的 JSON 字符串转换为自定义对象:
```java
import com.fasterxml.jackson.databind.ObjectMapper;
public class Book {
private int id;
private String name;
private boolean deleted;
// 构造函数、getter 和 setter 方法
public static void main(String[] args) {
String json = "[{\"id\":1,\"name\":\"a\",\"deleted\":true},{\"id\":2,\"name\":\"b\",\"deleted\":false}]";
ObjectMapper objectMapper = new ObjectMapper();
try {
Book[] books = objectMapper.readValue(json, Book[].class);
for (Book book : books) {
System.out.println("ID: " + book.getId());
System.out.println("Name: " + book.getName());
System.out.println("Deleted: " + book.isDeleted());
System.out.println();
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
以上示例代码将给定的 JSON 字符串转换为一个 Book 数组。我们使用了 ObjectMapper 类的 readValue() 方法来执行转换操作。然后,我们可以遍历 Book 数组并访问每本书的属性(id、name 和 deleted)。
请注意,你需要在项目中添加 Jackson 库的依赖,具体的依赖配置可能会因项目构建工具的不同而略有不同。
阅读全文