我在pom.xml中添加了Gson的Dependency
public ResponseEntity<String> findSearchInfo(@RequestParam String searchName)
{
ResponseEntity<String> response = gasRESTTemplate
.getForEntity(uri,String.class);
Gson gson = new Gson();
response = gson.toJson(response);
return response;
}
uri正在给我一个HashMap,我想将其转换为JSON.So我已经使用了Gson的toJson方法。现在问题是该方法返回给我json但我无法将其分配给响应因为它& #39; s类型是ResponseEntity,它是强制性的。 那么我该怎么办才能通过回复来回复那个json呢? 因此,我收到了错误
required: org.springfremwork.http.ResponseEntity<java.lang.String>
found: java.lang.String
我知道返回类型是ResponseEntity 那么我应该如何将JSON初始化为响应变量。
答案 0 :(得分:1)
如何使用此构造函数(source):
ResponseEntity(T body, MultiValueMap<String,String> headers, HttpStatus statusCode)
ResponseEntity<String> response =
new ResponseEntity(gson.toString(),
new MultiValueMap(),
HttpStatus.OK);