使用RedisTemplate踩坑记录-> com.fasterxml.jackson.core.JsonParseException: Unrecognized token ‘XXX‘

一。背景

在使用RedisTemplate过程中,redisTemplate.opsForValue().get(key)方法拿到redis数据库中key对应的value后一直出现类型转换问题,出现 com.fasterxml.jackson.core.JsonParseException: Unrecognized token ‘lisi’: was expecting (JSON String, Number, Array, Object or token ‘null’, ‘true’ or ‘false’)在这里插入图片描述

二。造成原因

1.我一开始手动用命令在redis数据库中set name的值为lisi:
在这里插入图片描述

2.然后在代码中想用redisTemplate.opsForValue().get(key)拿到该key="name"的值,但是一直出现上面的错误,redisConfig也都是配置好了的,想了很久没有想明白。于是我决定试试看同样用代码set值,然后在命令行查看,看看格式和我直接用命令set值是否有什么不一样。

3.之后我用代码redisTemplate.opsForValue().set(“name”, “lisi”)设置key的值,然后再用命令查看格式时,我就发现了原因:
在这里插入图片描述

原来直接用命令set值得到的格式是:

"lisi"

用代码redisTemplate.opsForValue().set(“name”, “lisi”)来set值得到的格式是:

"\"lisi\""
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Keson Z

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值