2016-01-11 100 views
0

我有一個列表,我想作爲響應返回。但我想用一個字段名稱作爲前綴。JAX-RS如何將字段名稱作爲Json返回字段名稱

List<String> res = ... 
return Response.ok(res, MediaType.APPLICATION_JSON_TYPE).build(); 

這僅返回列表

["abcd","efgh"] 

但我想回到像

{ 
    "field" : ["abcd","efgh"] 
} 

謝謝..

+1

用'地圖<字符串,列表>' –

回答

1

使用的地圖。

List<String> list = ... 
Map<String, List<String>> res = new HashMap<>(); 
res.put("field", list); 
return Response.ok(res, MediaType.APPLICATION_JSON_TYPE).build(); 
+0

哦包裹。這很簡單。沒有這樣想過。正在嘗試使用JsonNode和ObjectNode – user7

+0

您也可以使用列表定義一個類,然後序列化該對象。 – Avalanche

+0

是的。那也行得通。 – user7