Как учитывать структуру JSON при записи в файл - PullRequest
0 голосов
/ 27 апреля 2019

Я хочу сохранить сущности в нашей программе в файлы .json, чтобы улучшить связь между бэкендом и нашим угловым интерфейсом.Для этого я написал несколько тестов, и во время выполнения структура сохраняется в файлах по желанию.

Структура сэмплируется с помощью

ObjectMapper objectMapper = new ObjectMapper(); 
try{
    ObjectWriter writer = objectMapper.wrtier(new DefaultPrettyPrinter()); 
    String result = objectMapper.writerWirthDefaultPrettyPrinter().writeValueAsString(new OurObject()); 
    writer.writerValue(new File("path"), result);
}

Что я получил

"{\r\n \"firstProp\": something,\r\n \"secondProp\": anything,\r\n... 

Но я хочу, чтобы файл содержал классическую структуру JSON, чтобы сделать ее более удобочитаемой,это означает:

{
     "firstProp": something,
     "secondProp": anything,
... 

Что я могу сделать, чтобы записать его в нужную структуру JSON?

Спасибо за любую помощь

Матиас

1 Ответ

1 голос
/ 27 апреля 2019

Вы дважды кодируете строку json

Удалите writeValueAsString и попробуйте напрямую использовать writer.writerValue(file, object)

Но если вы излучаете это из бэкэнда Java, обычно этоРекомендуется использовать его из HTTP-запроса, а не в виде файла для любого внешнего интерфейса

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