使用gson将javax.ws.rs中的java对象转换为json

vsmadaxz  于 2021-07-03  发布在  Java
关注(0)|答案(1)|浏览(302)

我有一个restapi,可以成功地将响应转换为json格式。
使用:javax.ws.rs

return Response.ok().entity(travelRequisitionFormDTO).build();

但是,如果我尝试使用以下方法将同一对象转换为json:

Gson gson = new Gson();
    String json = gson.toJson(travelRequisitionFormDTO);

这里有个例外:

>     java.lang.StackOverflowError
>       com.google.gson.internal.$Gson$Types.checkNotPrimitive($Gson$Types.java:431)

问题来了
如何使用gson将java对象转换为json

xriantvc

xriantvc1#

如果要将简单的pojo转换为json,可以这样做string:--

// populate all field of travelRequisitionFormDTO

    ObjectMapper mapper = new ObjectMapper();
    String jsonInString = mapper.writeValueAsString(travelRequisitionFormDTO);

聚甲醛dependency:--

<!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind -->
<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>2.11.3</version>
</dependency>

相关问题