我有一个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>