Ich habe einen REST-Web-Service mit Jersey 1.17.1 und Jackson 1.9.2.HashMap ist leer nach der Deserialisierung mit Jersey und Jackson
Die API sieht wie folgt aus:
public class PlayerRequest {
private String language;
private String playerId;
private Map<String, String> params;
}
Wenn dieser Dienst von einer anderen Komponente genannt wird, die params
Karte leer erhalten:
PlayerRequest [language=null, playerId=100036343, params={}]
Original-Anfrage von einer anderen Komponente:
PlayerRequest [language=null, playerId=100036343, params={context=mobile, countrycode=SE, partnerskin=8, locale=en_GB, ipaddress=62.209.186.13}]
Warum ist die HashMap nach der Deserialisierung leer?
Ich habe es versucht und nicht funktioniert – mickygo
@mickygo Siehe meine aktualisierte Antwort. –
Ja. Ich initialisiert es in der Set-Methode: @JsonAnySetter \t public void set (String key, String value) { \t \t if (params == null) { \t \t \t params = new HashMap() ; \t \t} \t \t params.put (Schlüssel, Wert); \t} –
mickygo