StringRedisTemplate操作Redis時拋: Unexpected token (VALUE_STRING)
用spring的StringRedisTemplate
操作Redis的list結構. 存入時正常, 取數時報了下面的異常,異常已經解決, 但是疑惑原理. 不知道有沒有遇到過, 並且知道詳細原因的?
異常報錯
`Unexpected token (VALUE_STRING), expected START_ARRAY: need JSON Array to contain As.WRAPPER_ARRAY type information for class java.util.Date`
解決方案
將配置類的 om.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL); 註釋掉.
配置檔案
@Bean
public StringRedisTemplate stringRedisTemplate(RedisConnectionFactory factory) {
StringRedisTemplate template = new StringRedisTemplate(factory);
Jackson2JsonRedisSerializer jackson2JsonRedisSerializer = new Jackson2JsonRedisSerializer(Object.class);
ObjectMapper om = new ObjectMapper();
om.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY);
// 註釋這行配置, 解決 `Unexpected token (VALUE_STRING), expected START_ARRAY: need JSON Array to contain As.WRAPPER_ARRAY type information for class java.util.Date`
// om.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL);
jackson2JsonRedisSerializer.setObjectMapper(om);
template.setValueSerializer(jackson2JsonRedisSerializer);
template.afterPropertiesSet();
return template;
}
相關文章
- Uncaught SyntaxError: Unexpected token <反思Error
- 完美解決 Uncaught SyntaxError: Unexpected token ‘<‘Error
- jquery Ajax 請求錯誤 Unexpected tokenjQuery
- npm 安裝 uirecorder 報錯 Unexpected tokenNPMUI
- oparsererror 200-SyntaxError: Unexpected token < in JSON at position 0ErrorJSON
- 解決 eslint 的 Parsing error: Unexpected token 錯誤EsLintError
- 滿足java對redis的所有操作,token,驗證碼過期時間等JavaRedis
- 【小白求助】谷歌瀏覽器執行程式碼時提示:Uncaught SyntaxError: Unexpected token class谷歌瀏覽器行程Error
- bug集合js1–Unexpected token o in JSON at position 1JSON
- Uncaught SyntaxError: Unexpected token : 開發遇到的跨域問題Error跨域
- npm ERR! Unexpected token in JSON at position 0 while parsing near ’ npm ERR! <!–////////NPMJSONWhile
- jq jsonp跨域報錯之“Unexpected token :”的解決方案JSON跨域
- Appium+python自動化54-appium-doctor報錯已解決(SyntaxError: Unexpected token ...)APPPythonError
- 請求時token過期自動重新整理token
- 操作Redis之go-redisRedisGo
- jedis操作 redisRedis
- Golang操作RedisGolangRedis
- python 操作redisPythonRedis
- Go操作RedisGoRedis
- Python操作RedisPythonRedis
- redis基本操作Redis
- Go 操作 Redis 的基本操作GoRedis
- 被時代拋棄的危機感
- Springboot2.x整合同時操作多個Redis庫Spring BootRedis
- 【Redis】Redis的操作命令(一)——Redis Key命令Redis
- Larave Auth Token 認證使用自定義 Redis UserProviderRedisIDE
- 【Redis】用python操作redis叢集RedisPython
- python操作redis(二)PythonRedis
- Redis管理基本操作Redis
- Redis基礎操作Redis
- Redis有序集合操作Redis
- redis 常用api操作RedisAPI
- 操作Redis之redigoRedisGo
- redis+java操作RedisJava
- Laravel Redis操作大全LaravelRedis
- Redis事務操作Redis
- SyntaxError: Unexpected keyword 'const'?Error
- error unexpected trailing commaErrorAI