Java的JSON操作存储List到Redis
生活随笔
收集整理的這篇文章主要介紹了
Java的JSON操作存储List到Redis
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
使用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 處理復(fù)雜類型(List,map)兩種方法
總結(jié)
以上是生活随笔為你收集整理的Java的JSON操作存储List到Redis的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 泛型推断类型不符合上限
- 下一篇: SpringMVC集成Tiles布局引擎