使用 Jackson 反序列化对象数组
Jackson 是一个流行的数据绑定库,提供了反序列化对象数组的能力,提供了灵活性数据处理。解决方法如下:
创建映射器
第一步,使用 ObjectMapper 类创建对象映射器:
import com.fasterxml.jackson.databind.ObjectMapper; // in Play 2.3 ObjectMapper mapper = new ObjectMapper();
反序列化为数组
要反序列化对象数组,请指定数组类型:
MyClass[] myObjects = mapper.readValue(jsonInput, MyClass[].class);
反序列化为列表
如果您愿意要反序列化为列表,有几种options:
类型参考方法:
List<MyClass> myObjects = mapper.readValue(jsonInput, new TypeReference<List<MyClass>>() {});
构造集合类型:
List<MyClass> myObjects = mapper.readValue(jsonInput, mapper.getTypeFactory().constructCollectionType(List.class, MyClass.class));
以上是如何使用 Jackson 反序列化数组或对象列表?的详细内容。更多信息请关注PHP中文网其他相关文章!