【问题标题】:@JsonProperty not overriding boolean and still removing the `is`@JsonProperty 没有覆盖布尔值并且仍然删除 `is`
【发布时间】:2019-12-11 23:05:04
【问题描述】:

抱歉重复,现有答案不适用/对我不起作用。示例:Jackson Not Overriding Getter with @JsonProperty

下面是我的对象,它仍然以zipValidapplianceTypeValid 的形式返回,但我正在寻找isZipValidisApplianceTypeValid

在调试过程中,我注意到jsonResponse.put("statusResponse", new JSONObject(responseStatus)); 这一行被更改为zipValidapplianceTypeValidresponseStatus 具有预期的正确值,但是将 responseStatus 加载到jsonResponse 的那一刻,消失了。不知道这有没有帮助。

package com.dish.wfm.services.model;

import com.fasterxml.jackson.annotation.JsonProperty;
import java.util.List;

public class ValidationDTO {

   private boolean isZipValid;

   private boolean isApplianceTypeValid;

   private List<String> partnerEnabledProductTypes;

   @JsonProperty(value="isZipValid")
   public boolean isZipValid() {
       return isZipValid;
   }

   public void setZipValid(boolean zipValid) {
       isZipValid = zipValid;
   }

   @JsonProperty(value="isApplianceTypeValid")
   public boolean isApplianceTypeValid() {
       return isApplianceTypeValid;
   }

   public void setApplianceTypeValid(boolean applianceTypeValid) {
       isApplianceTypeValid = applianceTypeValid;
   }

   public List<String> getPartnerEnabledProductTypes() {
       return partnerEnabledProductTypes;
   }

   public void setPartnerEnabledProductTypes(List<String> partnerEnabledProductTypes) {
       this.partnerEnabledProductTypes = partnerEnabledProductTypes;
   }
}

谢谢!

【问题讨论】:

  • 我刚刚添加了一个 main 方法,创建了一个新的 ObjectMapper 并将您的 DTO 写为字符串,我在输出中看到了 isZipValid。发布一个完整的最小示例来重现问题并告诉您正在使用哪个版本的 Jackson。
  • 显示输入 JSON
  • @JB Nizet,我现在不在办公室,但这是我的版本:&lt;groupId&gt;com.fasterxml.jackson.core&lt;/groupId&gt; &lt;artifactId&gt;jackson-annotations&lt;/artifactId&gt; &lt;version&gt;2.9.9&lt;/version&gt;
  • @MichałZiober org.json.JSONObject 是包。
  • @MichałZiober 工作。谢谢!

标签: java jackson


【解决方案1】:

如果您已经使用Jackson,则不应使用org.json.JSONObject。写如下:

jsonResponse.put("statusResponse", responseStatus);

【讨论】:

    猜你喜欢
    • 2015-12-26
    • 2021-01-18
    • 2018-05-04
    • 2015-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-14
    • 1970-01-01
    相关资源
    最近更新 更多