【发布时间】:2014-01-15 14:29:04
【问题描述】:
Jackson:具有不同类型项的对象数组的反序列化
我正在将对象数组转换为 json,效果很好。但是当我尝试从 json 取回对象数组时,有些项目会丢失它们的类型。例如:java.sql.Date 对象被转换为String。
例子:
List<Object> list = new ArrayList<Object>();
list.add(BigDecimal.ONE);
list.add(new java.util.Date(System.currentTimeMillis()));
String text = objectMapper.writeValueAsString(list );
List<Object> deserializeList = objectMapper.readValue(text , TypeFactory.defaultInstance().constructCollectionType(ArrayList.class, valueType));
BigDecimal 转换为Integer
Date 转换为String
请帮我在不使用 POJO 类的情况下维护对象数组的数据类型,我需要从我的服务器返回一个多维对象数组到客户端。
【问题讨论】:
标签: java arrays json object deserialization