Я хочу сериализовать мои MoneyOperation
объекты в формат json. Мне удалось записать все данные, которые мне нужны, во внешний файл, но вывод полон специальных символов \r\n , \
, и я не хочу, чтобы они были в моем файле. Также я использовал DefaultPrettyPrinter
на ObjectWriter
, чтобы сделать мои сериализованные данные читаемыми.
Сначала я пишу значение следующим образом:
getMapper().writerWithDefaultPrettyPrinter().writeValueAsString(obj);
Затем я создаю sysout
, вывод:
{
"monetaryAmount" : "CHF 90000",
"description" : " bougth transport car",
"date" : "2018-05-12",
"type" : {
"type" : "OUTCOME",
"source" : "BILL"
}
}
Тогда я просто звоню:
writer.writeValue(file, jsonObjectsToSave);
Но при записи в файл я получаю:
"{\r\n \"monetaryAmount\" : \"CHF 90000\",\r\n \"description\" : \" bougth transport car\",\r\n \"date\" : \"2018-05-12\",\r\n \"type\" : {\r\n \"type\" : \"OUTCOME\",\r\n \"source\" : \"BILL\"\r\n }\r\n}"
Как мне исправить этот вывод?