Java的JSON操作存储List到Redis

来源:互联网 发布:天下3网络剧当归大结局 编辑:程序博客网 时间:2024/06/15 04:03

使用jackson和json-lib都可以

<dependency>             <groupId>org.codehaus.jackson</groupId>            <artifactId>jackson-mapper-asl</artifactId>            <version>1.9.13</version>        </dependency><dependency>            <groupId>net.sf.json-lib</groupId>            <artifactId>json-lib</artifactId>            <version>2.4</version>            <classifier>jdk15</classifier>        </dependency> 

写缓存

JSONArray jsonarray = JSONArray.fromObject(result);            String js = jsonarray.toString();            JedisUtil.setString(key, js);


读缓存方法一:

String value=JedisUtil.getString(key);        if (value != null) {            ObjectMapper mapper = new ObjectMapper();  //如果是List<string>            return mapper.readValue(value, List.class);//如果是List<Bean>            JavaType javaType = mapper.getTypeFactory().constructParametricType(List.class, User.class);List<User> lst =  (List<User>)mapper.readValue(value, javaType);

读缓存方法一:

String jsonString=...ObjectMapper mapper = new ObjectMapper();  List<User> beanList = mapper.readValue(jsonString, new TypeReference<List<User>>() {}); 


参考:Jackson 处理复杂类型(List,map)两种方法

0 0
原创粉丝点击