coding++:error Could not read JSON: Unexpected token (START_OBJECT), expected START_ARRAY: need JSON Array to contain As.WRAPPER_ARRAY type information for class java.lang.Object

摘要:
在Spring源代码中,容器中的ObjectMapper对象用于序列化和反序列化。当我们将定制的ObjectMapper对象放入IOC容器时,SpringBoot自动加载的ObjectMaper对象将被覆盖。

Spring源码中是使用容器中的ObjectMapper对象进行序列化和反序列化。

当我们将自定义的ObjectMapper对象放入IOC容器中后,会自动覆盖SpringBoot自动装载的ObjectMapper对象。

若是我们在自定义的ObjectMapper中设置了objectMapper.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL);属性。

那么可能会影响我们的@RequestBody反序列化JSON串,

将配置类的 om.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL); 注释掉.

免责声明:文章转载自《coding++:error Could not read JSON: Unexpected token (START_OBJECT), expected START_ARRAY: need JSON Array to contain As.WRAPPER_ARRAY type information for class java.lang.Object》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Python——rename更改Series和DataFrame的标签名(即列标签)POJ 2482 Stars in Your Window (线段树+扫描线+区间最值,思路太妙了)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

ArrayList集合中的elementData为什么不参与序列化?

在ArrayList中有这么一段代码    /** * 存储ArrayList元素的数组缓冲区。ArrayList的容量是此数组缓冲区的长度。 * 添加第一个元素时,任何带有elementData == DEFAULTCAPACITY_EMPTY_ELEMENTDATA的空ArrayList都将扩展为DEFAULT_CAPACITY。...

Java安全之RMI反序列化

Java安全之RMI反序列化 0x00 前言 在分析Fastjson漏洞前,需要了解RMI机制和JNDI注入等知识点,所以本篇文来分析一下RMI机制。 在Java里面简单来说使用Java调用远程Java程序使用的就是RMI,调用C的程序调用的是JNI,调用python程序使用到的是Jython。RMI、JNI、Jython,其实在安全中都能发挥比较大的作用...

JSON反序列化接口的问题

今天在使用JSON序列化类时出现问题,原来类中有一个接口,在反序列化时不知道接口的实体是什么 public class Device : IComparer { private string _deviceid; private string _devicename; private string _deviceaddr = "01"; private s...

gson介绍

java json对象的处理,目前有好一些类库,比较著名的有Jackson,Fastjson等。 这里介绍一下google封装的类库gson。 gson和其他现有java json类库最大的不同时gson需要序列化得实体类不需要 使用annotation来标识需要序列化得字段,同时gson又可以通过使用annotation来灵活配置需要序列化的字段。 1)...

Jackson的高级应用(转)

Jackson 是当前用的比较广泛的,用来序列化和反序列化 JSON 的 Java 的开源框架。Jackson 社 区相对比较活跃,更新速度也比较快, 从 Github 中的统计来看,Jackson 是最流行的 JSON 解析器之一 。 Spring MVC 的默认 JSON 解析器便是 Jackson。 Jackson 优点很多。 Jackson 所依赖...

python第一行注释是什么意思?

  很大多时候在开始学习python的时候,知道,#是注释的意思,但是每次写python的第一句都是提示 #!/usr/ ...不知是什么意思? 表示该文件是个.py程序,执行的时候需要python环境来执行。 这是脚本语言共同遵守的规则:当第一行为 #!/path/to/script/interpreter时,指定了用来执行本脚本的解释器。注意:1、必须...