JSON Не форматируется в Кафке - PullRequest
0 голосов
/ 02 мая 2020

Я сериализую java объект в JSON, как показано ниже

ObjectMapper mapper = new ObjectMapper();
String json = mapper.writeValueAsString( serializableObject );

Когда я печатаю его в консоли, я вижу его правильно.

{
 "topicName" : "LVS",
 "sellerId" : "TS",
 "orderId" : "123456",
 "lineIds" : [ {
 "lineId" : "1",
"sublineIds" : [ "1" ]
} ]
}

эта строка отправляет на кафак топи c. Но когда я вижу топи c, JSON показывает, как показано ниже. Как я могу избежать \ n и других слешей и войти в кафку в формате json.

"inputPayload" : "{\n  \"topicName\" : \"LVS\",\n  \"sellerId\" : \"TS\",\n  \"orderId\" : 
\"123456\",\n  \"lineIds\" : [ {\n    \"lineId\" : \"1\",\n    \"sublineIds\" : [ \"1\" ]\n  } ]\n}"

1 Ответ

2 голосов
/ 02 мая 2020

Данные хранятся правильно. Все, что вы используете для просмотра в Kafka, не интерпретирует обратную косую черту как escape-символы и не выполняет это форматирование для целей отображения, и это нормально. Предположительно, в вашей системе есть процесс, который считывает данные из Kafka и десериализует их, и это будет прекрасно работать с тем, что у вас есть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...