代码之家  ›  专栏  ›  技术社区  ›  Samer Sboui

从Rest API中的HashMap<String,Object>返回Json?

  •  -1
  • Samer Sboui  · 技术社区  · 7 年前

    我是java新手,我正在尝试制作一个get-RESTAPI。我无法将结果转换为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();
    1 回复  |  直到 7 年前
        1
  •  1
  •   kret    7 年前

    尝试

    return Response.ok(map).build();
    

    它应该自动使用提供程序转换为json