com.fasterxml.jackson.core.JsonParseException for *.json.swp



我有一个我想由杰克逊ObjectMapper

进行的JSON文件
    private static ObjectMapper objectMapper = new ObjectMapper();
    objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
    ...
    Foo foo1 = objectMapper.readValue(file, Foo.class);

JSON文件有效(使用了绒毛检查器的东西)。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文件中没有任何地方。可以"("将其扔掉吗?

我会缺少什么?

谢谢!

您正在尝试去除 vim交换文件
通常,这些临时文件,其中包含您使用VIM编辑器在文件中更改的内容上的元数据,从b0VIM(文档)开始。

交换文件具有.swp扩展名,实际上文件名是

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

交换文件不包含有效的JSON。

最新更新