以下は、私の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":[ ...
はい私はそれをしましたが、結果は同じです。 – Souvik
それを@JsonAnyGetterでマークする必要がある – Souvik