我有一個使用Jersey 1.17.1和Jackson 1.9.2的REST Web服務。使用Jersey和Jackson反序列化後,HashMap爲空
的API看起來像這樣:
public class PlayerRequest {
private String language;
private String playerId;
private Map<String, String> params;
}
當此服務是由其他組件調用時,params
地圖接收空:
PlayerRequest [language=null, playerId=100036343, params={}]
從其他部件
原始請求:
PlayerRequest [language=null, playerId=100036343, params={context=mobile, countrycode=SE, partnerskin=8, locale=en_GB, ipaddress=62.209.186.13}]
爲什麼反序列化後HashMap是空的?
我試過了,沒有工作 – mickygo
@mickygo查看我的更新回答。 –
是的。我初始化它在所述一組方法: @JsonAnySetter \t公共無效集(String鍵,字符串值){ \t \t如果(PARAMS == NULL){ \t \t \t PARAMS =新的HashMap <字符串,字符串>() ; \t \t} \t \t params.put(key,value); \t} – mickygo