如何在java中的json文件中添加数据?

时间:2014-07-23 13:06:48

标签: java json

我想在现有的json文件中添加数据..

这是我的代码:

    JsonWriterWithGui(){
        if(ae.getSource() == btn_submit){

            String lname = (String)lbl_name.getText().toString();
            String ladd = (String)lbl_add.getText().toString();
            String lcontact = (String)lbl_contact.getText().toString();

            FileWriter jsonFileWriter = new FileWriter( "E:\\"+tsave+".json");

            jsonFileWriter.write(jsonObject.toJSONString());
            jsonFileWriter.flush();
            jsonFileWriter.close();

这段代码已经有效了。但我正在尝试更新已存在的json文件。

1 个答案:

答案 0 :(得分:-1)

这是一个猜测,因为您遇到的问题并不完全清楚,但如果您发现您的写入被覆盖而不是附加,请尝试更改此行:

FileWriter jsonFileWriter = new FileWriter( "E:\\"+tsave+".json");

......对此:

FileWriter jsonFileWriter = new FileWriter("E:\\"+tsave+".json", true);

你看,FileWriterFileOutputStream支持,它接受一个布尔参数,说明是否应该追加新内容。默认情况下,此布尔值为false,因此如果您要追加,则需要明确说明。