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,你可以试试.