2016-01-11 68 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