在响应中获取不需要的字符。
我有一个简单的 Restful 服务,它将对象作为输入并将它们转换为 JSON 字符串并将其返回。我正在使用 google json api 来完成此任务。然而,在服务的响应中,所有“=”都被转换为“\u003d”。
服务输入:
[{PageViewEvent=PageViewEvent{pageName=Home Page, pageType=Home}}]
服务输出:
"[{PageViewEvent\u003dPageViewEvent{pageName\u003dHome Page, pageType\u003dHome}}]"
Service.java
@POST
@Path("/events")
@Consumes(MediaType.TEXT_PLAIN)
@Produces(MediaType.APPLICATION_JSON)
public String handlePost(String events) {
log.debug("before: " + events);
String jsonResponse = JsonConverter.toJSON(events);
log.debug("atfter: " + jsonResponse);
return jsonResponse;
}
请指导。
最佳答案
我通过替换解决了这个问题
Gson gson = new Gson();
与
Gson gson = new GsonBuilder().disableHtmlEscaping().create();
关于java - 从服务响应中获取不需要的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21998826/