3
在我的基於Jersey的REST web服務中,我需要提供xml和json輸出。類結果有一個映射,用XmlJavaTypeAdapter註釋以正確地將其序列化爲xml。Jersey中的JSON序列化 - 如何忽略XmlJavaTypeAdapter以序列化映射?
@XmlRootElement
public class Result {
private Map<String,Integer> results = new HashMap<String, Integer>();
public Result(){}
@XmlJavaTypeAdapter(ResultMapAdapter.class)
public Map<String,SearchResult> getResults() {
return results;
}
}
XML輸出看起來像:
<results>
<result><name>Key1</name><value>Value1</value>
<result><name>Key2</name><value>Value2</value>
</results>
而且JSON輸出看起來像
"result":[{
"name": "Key1",
"value": Value1
},{
"name": "Key2",
"value": Value2
}]
但我想,它看起來像:
"result":{
"Key1": Value1,
"Key2": Value2
}
如果我刪除XMlRootElement和XmlJa vaTypeAdapter註解,json輸出看起來像我想要的,但是然後xml序列化失敗。有沒有解決方法?