使用Gson将Java对象转换为javax.ws.rs中的Json



我有一个REST API,可以成功地将响应转换为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

如果您想将Simple POJO转换为Json String:--,您可以这样做

// populate all field of travelRequisitionFormDTO
ObjectMapper mapper = new ObjectMapper();
String jsonInString = mapper.writeValueAsString(travelRequisitionFormDTO);  

POM依赖性:--

<!-- 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>

相关内容

  • 没有找到相关文章