📜  objectMapper 读取类型列表 (1)

📅  最后修改于: 2023-12-03 15:03:20.989000             🧑  作者: Mango

ObjectMapper 读取类型列表

ObjectMapper 是一个 Java 序列化/反序列化库,用于将 Java 对象映射到 JSON 数据。它提供了许多功能,其中之一就是可以读取类型列表。

读取类型列表

使用 ObjectMapper 读取类型列表通常涉及到两个步骤:设置反序列化器,读取 JSON 数据。

// 设置反序列化器
ObjectMapper objectMapper = new ObjectMapper();
TypeReference<List<String>> typeRef = new TypeReference<List<String>>(){};
    
// 读取 JSON 数据
String json = "[\"apple\", \"banana\", \"kiwi\"]";
List<String> fruits = objectMapper.readValue(json, typeRef);

System.out.println(fruits); // [apple, banana, kiwi]

以上代码将 JSON 数据 [\"apple\", \"banana\", \"kiwi\"] 反序列化成一个 String 类型的列表,并输出到控制台。

在第一个步骤中,我们使用了 TypeReference 类来指定反序列化器的目标类型。这里我们使用了一个匿名类来继承 TypeReference 并实现泛型参数。

在第二个步骤中,我们使用了 ObjectMapperreadValue 方法,将 JSON 数据转换成我们指定的类型。这里我们传入了 JSON 数据和类型引用参数。

进一步阅读

如果你对 ObjectMapper 的更多功能感兴趣,可以参考以下资源: