实体类:
package com.site.utils; import java.util.List; /** * Create by szw on 2017/11/24 10:17 */ public class Life { private String name;//姓名 private int age;//年龄 private String country;//国家 private List<String> friend; public String getName() { return name; } @Override public String toString() { return "Life{" + "name='" + name + '\'' + ", age=" + age + ", country='" + country + '\'' + ", friend=" + friend + '}'; } public Life(String name, int age, String country, List<String> friend) { this.name = name; this.age = age; this.country = country; this.friend = friend; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public String getCountry() { return country; } public void setCountry(String country) { this.country = country; } public List<String> getFriend() { return friend; } public void setFriend(List<String> friend) { this.friend = friend; } }
package com.site.utils; import com.alibaba.fastjson.JSON; import redis.clients.jedis.Jedis; import java.util.ArrayList; import java.util.HashMap; /** * Create by szw on 2017/11/24 9:42 */ public class Mydemo { public static void main(String[] args) { HashMap<String, Object> map = new HashMap<>(); /** * 家用电器 */ ArrayList<String> list = new ArrayList<>(); list.add("海尔冰箱"); list.add("美的空调"); list.add("科迈罗跑车"); map.put("家用电器", list); /** * 生活 */ HashMap<String, Life> life = new HashMap<>(); life.put("关羽",new Life("关云长",43,"蜀",new ArrayList<>())); life.put("张飞",new Life("张翼德",42,"蜀",new ArrayList<>())); map.put("生活", life); /** * 序列化 */ String jsonString = JSON.toJSONString(map); System.out.println(jsonString); /** * 存入Redis中 */ Jedis jedis = RedisUtil.getJedis(); jedis.set("world", jsonString); } }package com.site.utils; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import redis.clients.jedis.Jedis; import java.util.Map; /** * Create by szw on 2017/11/24 10:38 */ public class MydemoTest { public static void main(String[] args) { Jedis jedis = RedisUtil.getJedis(); String world = jedis.get("world"); System.out.println(world); Map map = JSON.parseObject(world, Map.class); Map<String, Object> life = (Map<String,Object>) map.get("生活"); for (String key : life.keySet()) { JSONObject jsonObject = (JSONObject) life.get(key); Life l = JSON.parseObject(jsonObject.toJSONString(), Life.class); System.out.print("对象打印:"); System.out.println(); System.out.println(l.toString()); } } /** * 遍历Map * @param map */ public static void showMap(Map<String,Object> map){ for(Map.Entry<String,Object> kv:map.entrySet()){ System.out.println(kv.getKey()+" "+kv.getValue()); } } }