【问题标题】:Preserve property case in DTO在 DTO 中保留属性案例
【发布时间】:2014-10-28 17:35:06
【问题描述】:

我想知道是否有任何方法可以维护属性名称的大小写。我正在做的是将响应从 Spring 控制器发送到 JSP 页面作为 DTO 对象。这样做时,通过更改属性名称的大小写来创建 JSON 对象。

DTO

class MyDto { private Long DT_RowId; .... }

控制器

class MyController {
   public @ResponseBody MyDto someMethod() {
      //fill up MyDto object
      return myDto;  
   }
}

在 JSP 中创建和接收的 JSON

{ "dt_RowId": 1, .... } //need to be DT_RowId

我的问题是我可以在属性级别指定以维护属性名称的大小写吗?

【问题讨论】:

    标签: java json spring jsp


    【解决方案1】:

    如果您使用 Jackson 进行 JSON 格式化和解析,可以使用 @JsonProperty 指定 JSON 属性名称:

    public class MyDto {
        @JsonProperty("DT_RowId")
        private Long DT_RowId;
    
        // ...
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-12
      • 1970-01-01
      • 2011-03-01
      • 2011-12-07
      • 2015-06-25
      • 2012-03-04
      • 2010-09-20
      • 1970-01-01
      相关资源
      最近更新 更多