我应该如何将Json转换为ResponseEntity <string>?

时间:2016-03-03 12:47:40

标签: java json

我在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初始化为响应变量。

1 个答案:

答案 0 :(得分:1)

如何使用此构造函数(source):

ResponseEntity(T body, MultiValueMap<String,String> headers, HttpStatus statusCode)

ResponseEntity<String> response = 
    new ResponseEntity(gson.toString(),
    new MultiValueMap(), 
    HttpStatus.OK);