杰克逊未能将json尾部写入档案

时间:2017-09-07 14:52:30

标签: java json jackson

我正在使用Jackson写入每行1 JSON的日志文件。我有一些Java DTO类,如

class A {
  private String a;
  private String b;
}

当我使用杰克逊ObjectMapper#writeValueAsString(..)时,它的大部分时间都有效。

{ "a": "<value_a1>", "b": "<value_b1>" }
{ "a": "<value_a2>", "b": "<value_b2>" }

然而,有时候对象还没有完成,我有点像

{ "a": "<value_a1>"{ "a": "<value_a2>"

任何人都知道发生了什么事?

1 个答案:

答案 0 :(得分:0)

问题是使用编码不一致,即源由US_ASCII读取并由UTF-8写入。与JSON或Jackson无关。