2017-04-08 57 views
0

在我的API響應中,我有兩個字段:event_dateevent_datetimeevent_date返回ISO日期格式和在我的android類,我有這個變量爲字符串類型。我想在傑克遜中忽略這個屬性,因爲它會拋出類型不匹配的錯誤。請注意,我只想在迴應中忽略此字段。我想用這個字段作爲請求參數。安卓傑克遜@JsonIgnore財產

我試過@JsonIgnore註釋,但它不適合我。有什麼其他方法可以在傑克遜中忽略這個變量嗎?

@JsonIgnore 
private String eventDate; 
private String eventDateTime; 

@JsonIgnore 
public String getEventDate() { 
    return eventDate; 
} 

@JsonProperty("event_date") 
public void setEventDate(String eventDate) { 
    this.eventDate = eventDate; 
} 

@JsonProperty("event_datetime") 
public String getEventDateTime() { 
    return eventDateTime; 
} 

public void setEventDateTime(String eventDateTime) { 
    this.eventDateTime = eventDateTime; 
} 

回答

-2

那是因爲你使用@JsonIgnore從org.fasterxml.jackson

替換您導入:

import org.fasterxml.jackson.annotate.JsonIgnore; 

import org.codehaus.jackson.annotate.JsonIgnore; 
+0

我已經使用** com.fasterxml.jackson.core:jackson-annotations:2.8.3 **庫。所以我不能導入類你已經指定 –

+0

org.codehaus.jackson將在你的項目默認情況下,如果你使用球衣 –

0

取出@JsonProperty("event_date")。我認爲這是造成這個問題的原因。

+0

我必須使用這個,因爲我的屬性名稱是** event_date **而不是** eventDate ** –

+0

但是你想忽略它。你是如何使用它的? – Tarlog

+0

我只是爲了迴應而忽略它。我正在使用這個字段來請求參數。無論如何,我得到了解決方案。感謝您的回答 :) –