java - 从服务响应中获取不需要的字符

标签 java json rest

在响应中获取不需要的字符。

我有一个简单的 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/

相关文章:

Java:在内存中存储大数据(> 2GB)的官方方法是什么?

java - 使用 Java 读取/解析 JSON

javascript - SharePoint REST API URL

rest - Google 电子表格 REST API v4 上的 "PERMISSION_DENIED"

java - 模拟服务器简单模拟不在体内使用 XML

java - 我正在尝试使用 Java 8 在下面的代码片段中实现策略设计模式。寻找更好的实现方法?

java - Tapestry:如何从 java 页面设置 HTML 复选框

json - 如何将应用程序/json 对象解析为字符串

java - Ninja 框架以自定义格式返回 JSON

java - JAX-RS (Jersey) ExceptionMapper - @Context 注入(inject)静态/单例类 - 它有效,但为什么呢?