首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Spring Boot框架在post请求主体节点中接受PascalCase而不是camelCase

如何使用Spring Boot框架在post请求主体节点中接受PascalCase而不是camelCase
EN

Stack Overflow用户
提问于 2021-03-10 04:30:44
回答 1查看 139关注 0票数 1

我正在使用Spring框架开发REST API。我设置了一个post控制器:

代码语言:javascript
复制
@PostMapping(path="/v2/document", consumes= {"application/xml","application/json"}, produces={"application/xml","application/json"})
@ResponseBody
public ResponseEntity<Object> postDocument(HttpServletRequest request,@RequestBody Template template) throws Exception

它接受一个模板对象: public class Template{

代码语言:javascript
复制
@XmlElement(name = "Callback")  
private String Callback;

@XmlElement(name = "OutputFormat")  
private String OutputFormat;

@XmlElement(name = "Data")  
private byte[] Data;

@XmlElement(name = "ConnectionString")  
private String ConnectionString;
    
@XmlElement(name = "Format")    
private String Format;

@XmlElementWrapper(name="Properties")
@XmlElement(name = "Property")
private Property[] Properties;

现在,这是可以工作的请求体:

代码语言:javascript
复制
    <Template>
    <connectionString>ConString</connectionString>
    <outputFormat>pdf</outputFormat>
     <datasources>
        <datasource>
                <connectionString>ConString</connectionString>
        </datasource>
    </datasources>
</Template>

其中,外部标记是正确的PascalCase格式,但内部标记必须是camelCase。这是我希望身体看起来是这样的:

代码语言:javascript
复制
<Template>
    <ConnectionString>ConString</ConnectionString>
    <OutputFormat>pdf</OutputFormat>
     <Datasources>
        <Datasource>
                <ConnectionString>ConString</ConnectionString>
        </Datasource>
    </Datasources>
</Template>
EN

回答 1

Stack Overflow用户

发布于 2021-03-11 01:33:18

我所要做的就是添加:

代码语言:javascript
复制
@XmlRootElement(name="Template")
@JsonNaming(PropertyNamingStrategy.UpperCamelCaseStrategy.class)
public class Template{

现在它按照我想要的方式工作了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66554363

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档