У меня есть приложение Restful webservice
Пример: SampleApp
В этом приложении у меня есть POST
и GET
APIs
.
Внутри DB
У меня естьСтруктура таблицы выглядит следующим образом:
Table : SampleTable
Column1: Id(INT)
Column2: data(blob)
У меня есть следующая модель:
class SampleModel{
private String fname;
private String lname;
// setters and getters
}
Используя API POST
, я вставляю данные в DB
, а я преобразовываю SampleModel
Объект json string
выглядит следующим образом:
String data = objectMapper.writeValueAsString(sampleModleObject);
// here I have code to insert data into DB
Вплоть до его работы, как и ожидалось.
Теперь я получаю данные из БД для GET
API
// 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 Пример: /sampleapp/sample
, тогда в браузере я вижу косые черты в ответе, как показано ниже
{\"fname\":\"firstName\",\"lname\":\"lastname\"}