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
- syntax error near unexpected token `Error
- 完美解決 Uncaught SyntaxError: Unexpected token ‘<‘Error
- jquery Ajax 請求錯誤 Unexpected tokenjQuery
- npm 安裝 uirecorder 報錯 Unexpected tokenNPMUI
- 滿足java對redis的所有操作,token,驗證碼過期時間等JavaRedis
- webpack打包vue檔案時報錯`Unexpected token:`WebVue
- syntax error near unexpected token `問題的解決Error
- 【小白求助】谷歌瀏覽器執行程式碼時提示:Uncaught SyntaxError: Unexpected token class谷歌瀏覽器行程Error
- oparsererror 200-SyntaxError: Unexpected token < in JSON at position 0ErrorJSON
- JN專案-Hibernate報錯unexpected token: select
- jquery $.ajax SyntaxError: invalid label /Uncaught SyntaxError: Unexpected token :jQueryError
- shell 指令碼報錯^M: syntax error near unexpected token指令碼Error
- bug集合js1–Unexpected token o in JSON at position 1JSON
- 解決 eslint 的 Parsing error: Unexpected token 錯誤EsLintError
- Uncaught SyntaxError: Unexpected token : 開發遇到的跨域問題Error跨域
- jq jsonp跨域報錯之“Unexpected token :”的解決方案JSON跨域
- npm ERR! Unexpected token in JSON at position 0 while parsing near ’ npm ERR! <!–////////NPMJSONWhile
- CentOS7使用exp/imp時報錯:bash: syntax error near unexpected token `(CentOSError
- 解決vue-cli element-ui打包報錯Unexpected token: operator (>)VueUI
- Linux 5中出現的-bash: syntax error near unexpected token `('錯誤LinuxError
- 請求時token過期自動重新整理token
- 操作Redis之go-redisRedisGo
- Go操作RedisGoRedis
- Golang操作RedisGolangRedis
- Redis基本操作Redis
- jedis操作 redisRedis
- redis操作類Redis
- Go 操作 Redis 的基本操作GoRedis
- 【Redis】Redis的操作命令(一)——Redis Key命令Redis
- 拋棄臃腫的 jQuery,用 NodeList.js 操作 DOMjQueryJS
- Python操作RedisPythonRedis
- Redis事務操作Redis
- python 操作redisPythonRedis
- Redis管理基本操作Redis
- redis 常用api操作RedisAPI
- Laravel Redis操作大全LaravelRedis
- redis+java操作RedisJava