更快的杰克逊不能成为这个愚蠢的人(行尾)

我正在使用一些使用常规Jackson映射器的现有代码,并从JSON文件中读取一行,如下所示:

mapper.readValue(line, new TypeReference<Map<String, Object>>(){});

json本身很大,从技术上讲,它的格式不正确,因为文件包含这样的json(大量json对象之间没有逗号):

{...}

{...}

{...}

我在第一个对象中添加了一些“返回”(也称为“行”)结尾,以便更好地读取它,因此现在看起来像:{...,...,

....,...}

{...}

{...}

您知道有点缩进以至少能够阅读它。

我做单元测试的那一刻开始失败了:

Unexpected end-of-input within/between Object entries

自从我不得不以如此低的水平与杰克逊打交道以来已经有一段时间了。我假设正常情况下,如果遇到类似以下情况,它将忽略EOL字符:

{“核心价值”,

“核心价值”...

}

那么,这与TypeReference所使用的设置有关吗?


慕斯709654
浏览 484回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java