gpt4 book ai didi

java - Jackson Json 在换行后生成一个空格

转载 作者:行者123 更新时间:2023-11-30 07:16:10 24 4
gpt4 key购买 nike

这是我的代码

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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com