當(dāng)前位置:
首頁(yè) >
前端技术
> javascript
>内容正文
javascript
解决:Unexpected token (START_OBJECT), expected START_ARRAY: need JSON Array to contain As.WRAPPER_ARRA
生活随笔
收集整理的這篇文章主要介紹了
解决:Unexpected token (START_OBJECT), expected START_ARRAY: need JSON Array to contain As.WRAPPER_ARRA
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
前些天發(fā)現(xiàn)了一個(gè)巨牛的人工智能學(xué)習(xí)網(wǎng)站,通俗易懂,風(fēng)趣幽默,忍不住分享一下給大家。點(diǎn)擊跳轉(zhuǎn)到教程。
?
1. redisTemplate 報(bào)錯(cuò):
Caused by: com.fasterxml.jackson.databind.JsonMappingException:Unexpected token (START_OBJECT), expected START_ARRAY: need JSON Array to contain As.WRAPPER_ARRAY type information for class java.lang.Object2. 報(bào)錯(cuò)代碼行:
Object dd = valueOperations.get(key);3. 解決,找到配置類,注釋掉這一行:
om.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL);PS:對(duì)應(yīng)配置方法完整代碼 :
/*** retemplate相關(guān)配置** @param factory* @return*/@Beanpublic RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory factory) {RedisTemplate<String, Object> template = new RedisTemplate<>();// 配置連接工廠template.setConnectionFactory(factory);//使用Jackson2JsonRedisSerializer來序列化和反序列化redis的value值(默認(rèn)使用JDK的序列化方式)Jackson2JsonRedisSerializer jacksonSeial = new Jackson2JsonRedisSerializer(Object.class);ObjectMapper om = new ObjectMapper();// 指定要序列化的域,field,get和set,以及修飾符范圍,ANY是都有包括private和publicom.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY);// 指定序列化輸入的類型,類必須是非final修飾的,final修飾的類,比如String,Integer等會(huì)跑出異常 // om.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL); // 保留這行會(huì)報(bào)錯(cuò):Unexpected token (VALUE_STRING)jacksonSeial.setObjectMapper(om);// 值采用json序列化template.setValueSerializer(jacksonSeial);//使用StringRedisSerializer來序列化和反序列化redis的key值template.setKeySerializer(new StringRedisSerializer());// 設(shè)置hash key 和value序列化模式template.setHashKeySerializer(new StringRedisSerializer());template.setHashValueSerializer(jacksonSeial);template.afterPropertiesSet();redisTemplate = template; // 注入失敗,故直接用屬性來獲取return template;}?
總結(jié)
以上是生活随笔為你收集整理的解决:Unexpected token (START_OBJECT), expected START_ARRAY: need JSON Array to contain As.WRAPPER_ARRA的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: FastJson 中 jsonArray
- 下一篇: C#-利用Marshal类实现序列化