首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

java 泛型json反序列化解决方案

2012-03-15 
java 泛型json反序列化我是用jsontool为java 对象进行序列化和反序列化的对一个对象实例是没问题的但是在

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

热点排行