首页 > 解决方案 > 用斜杠获得 Restful Json 响应

问题描述

我有一个Restful webservice应用程序例如:SampleApp

在这个应用程序中,我有POSTGET APIs

里面DB我有一个表结构如下

Table : SampleTable
Column1: Id(INT)
Column2: data(blob)

我有一个模型如下

class SampleModel{
    private String fname;
    private String lname;
    // setters and getters
}

使用POSTAPI,我在插入数据的DB同时将SampleModel对象转换json string为如下

String data = objectMapper.writeValueAsString(sampleModleObject);
// here I have code to insert data into DB

到这里它按预期工作。

现在我正在从数据库中获取GETAPI数据

// code for select query we got the ROW object because I am using cassandra as DB
ByteBuffer buffer = row.getBytes("data");
String sampleString = new String(buffer.array(), "UTF-8");
Logger.info("Sample Object {}", sampleString); // here I am not getting any slashes in the response 
// here I can use ObjectMapper and then convert sampleString to SampleModel object but I should not do it
Response.entity(sampleString).build;

当我使用 API 调用 Ex: 执行上述功能时,/sampleapp/sample然后在浏览器中我看到响应中的斜杠如下

{\"fname\":\"firstName\",\"lname\":\"lastname\"}

标签: javajsonrest

解决方案


推荐阅读