com.fasterxml.jackson.core.JsonParseException для * .json.swp? - PullRequest
0 голосов
/ 23 февраля 2019

У меня есть файл JSON, который я хочу десериализовать с помощью Джексона ObjectMapper

    private static ObjectMapper objectMapper = new ObjectMapper();
    objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);

    ...
    Foo foo1 = objectMapper.readValue(file, Foo.class);

файл JSON действителен (использовался инструмент проверки lint).имя файла json выглядит следующим образом:

foo_(baz)_qux_-bar-quuz-corg-thud.json

трассировка стека выглядит следующим образом:

   com.fasterxml.jackson.core.JsonParseException: Unrecognized token 'b0VIM': was expecting ('true', 'false' or 'null')
     at [Source: .../.foo_(baz)_qux_-bar-quuz-corg-thud.json.swp; line: 1, column: 7]
   [testng]     at com.fasterxml.jackson.core.JsonParser._constructError(JsonParser.java:1702)
    ...

почему он говорит, что возникла проблема с токеном в свопефайл?и строка b0VIM отсутствует в файле .json.может ли "(" это скинуть?

что я мог упустить?

спасибо!

1 Ответ

0 голосов
/ 23 февраля 2019

Вы пытаетесь десериализовать файл подкачки VIM .
Обычно те временные файлы, которые содержат метаданные того, что вы изменили внутри файла с помощью редактора VIM, начинаются с b0VIM( docs ).

Файлы подкачки имеют расширение .swp, и фактически это имя файла

foo_(baz)_qux_-bar-quuz-corg-thud.json.swp

Файлы подкачки не содержат действительныхJSON.

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