日期:2014-05-17  浏览次数:20665 次

java 泛型json反序列化
我是用jsontool为java 对象进行序列化和反序列化的

对一个对象实例是没问题的

但是在对List<T>进行反序列化时抛出异常ObjectMapper cannot map: com.sdicons.json.model.JSONArray

代码如下

JSONParser parser = new JSONParser(new StringReader(jsonTest));
List<TestInfo> test = (List<TestInfo>)JSONMapper.toJava(parser.nextValue(),TestInfo.class);

jsonTest为List<TestInfo> 序列化的json字符串

------解决方案--------------------
List<AppConfig> appConfig = mapper.readValue(new File(propsFile), new TypeReference<List<AppConfig>>()
{
});
我的是读JSON格式的配置文件,需要加 new TypeReference<List<AppConfig>>才可以返回list,你可以试试.