从服务中获取不需要的字符

时间:2014-02-24 20:55:46

标签: java json rest

获取不需要的字符作为回应。

我有一个简单的Restful服务,它将对象作为输入并将它们转换为JSON字符串并将其返回。我正在使用谷歌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;
}

请指导。

1 个答案:

答案 0 :(得分:0)

我通过替换

解决了这个问题
Gson gson = new Gson();

Gson gson = new GsonBuilder().disableHtmlEscaping().create();