简体   繁体   English

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

[英]Return Json from HashMap <String, Object> in Rest API?

i'm new in java and i'm trying to make a get Rest API .我是 Java 新手,我正在尝试制作一个 get Rest API。 The problem that i can't convert result to Json.我无法将结果转换为 Json 的问题。 This a part of code:这是代码的一部分:

 @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();

try尝试

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

it should automatically use provider to convert to json它应该自动使用 provider 转换为 json

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM