删除POJO中自动显示Getter的显示



下面我给出了我的POJO结构以及当前的排名和预期输出。我的要求是,当我打印json格式时场地。任何人都可以帮助我使用代码。

    @JsonRootName(value = "MediationUserCacheRequest")
    @JsonTypeInfo(include = As.WRAPPER_OBJECT, use = Id.NAME)
    @JsonTypeName(value = "MediationUserCacheRequest")
    @JsonInclude(JsonInclude.Include.NON_NULL)
    @JsonPropertyOrder({ "eventName", "eventType", "action" })
    public class MedationUsageReport implements Serializable {
        private final static long serialVersionUID = -2077028266055844229L;
        @JsonProperty("eventName")
        private String eventName;
        @JsonProperty("eventType")
        private String eventType;
        @JsonProperty("action")
        private String action;
        private Map<String, List<MediationApplicationUsageResport>> applicationUsage = null;
        @JsonProperty("eventName")
        public String getEventName() {
            return eventName;
        }
        @JsonProperty("eventName")
        public void setEventName(String eventName) {
            this.eventName = eventName;
        }
        @JsonProperty("eventType")
        public String getEventType() {
            return eventType;
        }
        @JsonProperty("eventType")
        public void setEventType(String eventType) {
            this.eventType = eventType;
        }
        @JsonProperty("action")
        public String getAction() {
            return action;
        }
        @JsonProperty("action")
        public void setAction(String action) {
            this.action = action;
        }
        public Map<String, List<MediationApplicationUsageResport>> getApplicationUsage() {
            return applicationUsage;
        }
        public void setApplicationUsage(Map<String, List<MediationApplicationUsageResport>> applicationUsage) {
            this.applicationUsage = applicationUsage;
        }
    }

输出:

{"MediationUserCacheRequest":{"eventName":"STORAGE","eventType":"CURRENT_USAGE","action":"usagereport","applicationUsage":{"nuxeo":[ ...

想要:

{"MediationUserCacheRequest":{"eventName":"STORAGE","eventType":"CURRENT_USAGE","action":"usagereport",{"nuxeo":[ ...

只需用@jsonanygetter注释标记。

@JsonAnyGetter
public Map<String, List<MediationApplicationUsageResport>> getApplicationUsage() {
            return applicationUsage;
}

尝试用@jsonunwrapped

来注释 getApplicationUsage() getter

最新更新