我正在使用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>"
任何人都知道发生了什么事?
答案 0 :(得分:0)
问题是使用编码不一致,即源由US_ASCII读取并由UTF-8写入。与JSON或Jackson无关。