2016-12-23 6 views
0

以下は、私のPOJO構造と現在の出力と期待される出力を与えたものです。私の要件は、JSON形式を印刷するときに、 "applicationUsage"という変数が自動的に出力JSONにキーとして含まれていますが、json形式で "applicationUsage"キーを追加したいだけで、これに格納されている値を表示したいだけですフィールド。誰でもコードを教えてくれますか?POJOのゲッターの自動表示を取り除く

@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":[ ... 

答えて

1

getApplicationUsage()ゲッターに注釈を付ける試し単に@JsonAでマークnyGetter注釈。

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

はい私はそれをしましたが、結果は同じです。 – Souvik

+0

それを@JsonAnyGetterでマークする必要がある – Souvik

関連する問題