可以通过以下步骤实现:
<!-- Maven -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.12.5</version>
</dependency>
// Gradle
implementation 'com.fasterxml.jackson.core:jackson-databind:2.12.5'
public class Person {
private String name;
private int age;
// Getters and setters
}
import com.fasterxml.jackson.databind.ObjectMapper;
// JSON字符串
String json = "[{\"name\":\"John\",\"age\":30}]";
// 创建ObjectMapper对象
ObjectMapper objectMapper = new ObjectMapper();
// 反序列化JSON数组为单个Java对象
Person[] persons = objectMapper.readValue(json, Person[].class);
// 获取反序列化后的单个Java对象
Person person = persons[0];
在上述代码中,我们使用ObjectMapper
类的readValue()
方法将JSON数组反序列化为Person
对象数组。然后,我们可以通过索引获取单个Java对象。
请注意,以上推荐的腾讯云产品仅供参考,具体选择应根据实际需求进行评估和决策。
领取专属 10元无门槛券
手把手带您无忧上云