我有一个我想由杰克逊ObjectMapper
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。