Spring boot 在使用SpringBoot开发的RESTAPI中映射到Java对象时,使XML有效负载字段不区分大小写
由于历史的原因,我们必须适应旧的制度。这是xml请求:Spring boot 在使用SpringBoot开发的RESTAPI中映射到Java对象时,使XML有效负载字段不区分大小写,spring-boot,xml-parsing,jaxb,mapping,Spring Boot,Xml Parsing,Jaxb,Mapping,由于历史的原因,我们必须适应旧的制度。这是xml请求: <?xml version="1.0" encoding="UTF-8"?> <User> <Age>18</Age> <Gender>Male</Gender> <PassWord>string</PassWord> <UserName> <FirstName>Maxwel
<?xml version="1.0" encoding="UTF-8"?>
<User>
<Age>18</Age>
<Gender>Male</Gender>
<PassWord>string</PassWord>
<UserName>
<FirstName>Maxwell</FirstName>
<LastName>xxx</LastName>
<MiddleName>string</MiddleName>
</UserName>
</User>
结果:
我知道我可以使用@XmlElement,但在与swagger@annotation集成时会出现一些问题
我想使用@RequestBody-Spring注释将XML有效负载直接映射到Java对象。我这里的问题是如何使java对象映射到忽略大小写的字段。我找到了处理这个问题的方法。我们可以将jackson数据格式xml导入pom.xml
<dependency>
<groupId>com.fasterxml.jackson.dataformat</groupId>
<artifactId>jackson-dataformat-xml</artifactId>
<version>2.9.6</version>
</dependency>
com.fasterxml.jackson.dataformat
jackson数据格式xml
2.9.6
如果不使用jackson dataformat xml,SpringBoot会自动使用JDK的JAXB转换xml。它将区分大小写
<dependency>
<groupId>com.fasterxml.jackson.dataformat</groupId>
<artifactId>jackson-dataformat-xml</artifactId>
<version>2.9.6</version>
</dependency>