这是我的代码
import java.io.File;
import java.io.IOException;
import com.fasterxml.jackson.core.JsonEncoding;
import com.fasterxml.jackson.core.JsonFactory;
import com.fasterxml.jackson.core.JsonGenerator;
public class Test {
public static void main(String[] args) throws IOException {
JsonFactory jfactory = new JsonFactory();
JsonGenerator jGenerator = jfactory.createJsonGenerator(new File("test.json"), JsonEncoding.UTF8);
for(int i=0;i<4;i++){
jGenerator.writeStartObject(); // {
jGenerator.writeStringField("name" , "test");
jGenerator.writeEndObject(); // }
jGenerator.writeRaw('\n'); // creates new line
}
jGenerator.close();
System.out.println("File Generated");
}
}
运行此命令后,当我查看生成的文件时,它在每条新记录之前都有一个空格。有没有办法在生成文件本身时删除这个空格??
样本输出
{"name":"test"}
{"name":"test"}
{"name":"test"}
{"name":"test"}
最佳答案
接下来使用PrettyPrinter
new MinimalPrettyPrinter("");
你的代码看起来像
JsonFactory jfactory = new JsonFactory();
JsonGenerator jGenerator = jfactory.createJsonGenerator(new File("test.json"), JsonEncoding.UTF8);
jGenerator.setPrettyPrinter(new MinimalPrettyPrinter(""));
for(int i=0;i<4;i++)
{
jGenerator.writeStartObject();
jGenerator.writeStringField("name" , "test");
jGenerator.writeEndObject();
jGenerator.writeRaw('\n');
}
jGenerator.close();
关于java - Jackson Json 在换行后生成一个空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17228593/