获取不需要的字符作为回应。
我有一个简单的Restful服务,它将对象作为输入并将它们转换为JSON字符串并将其返回。我正在使用谷歌json api完成这项任务。但是,所有“=”在服务的响应中都被转换为“\ u003d”。
输入服务:
[{PageViewEvent=PageViewEvent{pageName=Home Page, pageType=Home}}]
服务输出:
"[{PageViewEvent\u003dPageViewEvent{pageName\u003dHome Page, pageType\u003dHome}}]"
@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;
}
请指导。
答案 0 :(得分:0)
我通过替换
解决了这个问题Gson gson = new Gson();
与
Gson gson = new GsonBuilder().disableHtmlEscaping().create();