【发布时间】:2018-08-11 01:01:50
【问题描述】:
我是 java 新手,我正在尝试制作一个 get Rest API。我无法将结果转换为 Json 的问题。这是代码的一部分:
@Path("/")
public class Search{
@GET
@Path("/result")
@Produces({MediaType.APPLICATION_JSON })
public Response getAllResults(){
Map<String, DashboardSpaceResult> map = new HashMap<String, DashboardSpaceResult>();
Map<String, List<Page>> objectsBySpace = SPGSearchUtils.searchAllPagesForLabels(MetaData.GLOSSARY_LETTER, null);
for (String spaceKey : objectsBySpace.keySet()) {
DashboardSpaceResult glossarySpaceResult = new DashboardSpaceResult();
Page parentPage = objectsBySpace.get(spaceKey).get(0).getParent();
glossarySpaceResult.setHome(parentPage);
glossarySpaceResult.setSpace(objectsBySpace.get(spaceKey).get(0).getSpace());
map.put(spaceKey, glossarySpaceResult);
}
JSONObject jsonObject = new JSONObject(map);
return Response.ok(jsonObject).build();
【问题讨论】:
-
错误是什么?
-
jsonobject : true jsonarray : false