多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
常常需要用到将Java对象存储到Redis,或将Redis数据转换为Java对象,我们可以使用fastjson工具来实现。 1. 导入fastjson的依赖包 该包可以到[Maven仓库](https://mvnrepository.com/artifact/com.alibaba/fastjson)中找到。 | JAR包 | | --- | | fastjson-1.2.74.jar | 2. **`进行测试`** 常用的三个方法如下: **`JSON.toJSONString(Object object)`** >可以将Java的任意一个对象转换成JSON字符串 **`JSON.parseObject(String jsonString, Class objClass)`** >将JSON格式字符串转换为支持java.io.Serializable接口序列化的java对象 **`JSON.parseArray(String jsonString, Class objClass)`** >将json格式的字符串,转换为List< obj>的列表 **`TestJSON.java`** ```java package test; import com.alibaba.fastjson.JSON; import pojo.Province; import redis.clients.jedis.Jedis; import service.ProvinceService; import service.impl.ProvinceServiceImpl; import java.util.ArrayList; import java.util.Arrays; import java.util.List; public class Test { private ProvinceService provinceService = new ProvinceServiceImpl(); @org.junit.Test public void test() throws InterruptedException { Jedis jedis = new Jedis("localhost", 6379); List<String> list = new ArrayList<>(); list.add("张三"); list.add("李四"); list.add("王五"); // 将List转换为JSON字符串并存储到Redis中 String listJSON = JSON.toJSONString(list); jedis.set("users", listJSON); // 将Redis获取的json字符串转换为List<String> List<String> list2 = JSON.parseArray(jedis.get("users"), String.class); // 将Redis获取的值转换为字符串 String str = JSON.parseObject(jedis.get("users"), String.class); // 也可以这样用 List<String> list3= JSON.parseObject(jedis.get("users"), ArrayList.class); System.out.println("---redis---" + jedis.get("users") + "------"); System.out.println("---List2---" + list2 + "------"); System.out.println("---String---" + str + "------"); System.out.println("---List3---" + list3 + "------"); } } ``` ![](https://img.kancloud.cn/8a/54/8a54b7b0f3b523713cf43e807b24724a_689x232.png)