redis通过json方案存取对象com.alibaba.fastjson.JSONException: syntax error, expect

问题描述:

redis基于json方案存取对象时报错:com.alibaba.fastjson.JSONException: syntax error, expect

com.alibaba.fastjson.JSONException: syntax error, expect {, actual [, pos 0

 

记一次FastJSON和Jackson解析json时遇到的中括号问题

突然发现自己取值的时候写法不对:

User jsonGetUser = JSON.parseObject(stringGet, User.class);(正确)

我误写成了

User jsonGetUser = JSON.parseObject("stringGet", User.class);(错误)

        /**
         * 方式二:采用json方案(推荐)
         */
        User user1 = new User();
        user1.setId("1001");
        user1.setName("jsontest");
        user1.setSex("female");

        String jsonString = JSON.toJSONString(user1);
        jedis.set("user1",jsonString);
        System.out.println("json方式存储完毕");
        String stringGet = jedis.get("user1");
        User jsonGetUser = JSON.parseObject(stringGet, User.class);
        System.out.println(jsonGetUser);    

 

posted @ 2017-12-25 15:15  习惯沉淀  阅读(8174)  评论(0编辑  收藏  举报