【发布时间】:2015-01-22 00:04:28
【问题描述】:
我们目前正在使用 Java EE 5,我们在发送响应之前执行以下操作将 POJO 转换为 JSON。
@GET
@Path("/books")
@Produces(MediaType.APPLICATION_JSON)
public Response getBooks() {
List<Book> listOfBooks = getMiscService().getbooks();
String response = "{\"books\":" + gson.toJson(listOfBooks) + "}";
return Response.status(Response.Status.OK).entity(response).build();
}
我们正在使用谷歌的 gson API。现在我们正在重构代码以符合 Java EE 7 API,我想知道是否有任何 JSON 转换 API 可以将 POJO 转换为 JSON。
我知道 Java EE 7 中引入了 JsonObject API。但我仍然想知道如何获得我的 POJO 的 JSON 表示。
JsonObject jsonObject = Json.createObjectBuilder().add("books", myObject);
上面的 myObject 需要是我的对象的 JSON 表示是否正确?
我正在考虑这个。但这仍然使用 Gson
JsonObject jsonObject = Json.createObjectBuilder().add("books", gson.toJson(myObject));
这里推荐的方式是什么?
谢谢
【问题讨论】:
标签: json jakarta-ee gson java-ee-7 jsonobject