我尝试编写一个json文件,我想获得这样的输出:
{"key1" : "value"..}
{"key4" : "value"..}
在同一个文件中。 我这样做了:
public class Writer {
public void writerMeth(String[] dataArray) throws IOException{
JsonObjectBuilder builder = Json.createObjectBuilder();
builder.add("key1",dataArray[0])
.add("key2",dataArray[1])
.add("key3",dataArray[2]) ;
JsonStructure output=builder.build();
HashMap<String, Object> config = new HashMap<String, Object>();
config.put(JsonGenerator.PRETTY_PRINTING, true);
JsonWriterFactory factory =Json.createWriterFactory(config);
JsonWriter writer = factory.createWriter(new FileOutputStream("file.json"));
writer.write(output);
writer.close();
我的问题是通过调用方法删除旧数据;我想在下一个免费线上写下一个条目。有可能吗?