У меня вопрос о форме ввода данных в JSON.Запись данных в файл JSON в правильной форме JAVA
Я сохраняю данные при нажатии кнопки в файле json, но результат неправильный. Как я могу исправить эту проблему, чтобы новый набор данных был после запятой?
JSONObject json = new JSONObject();
File filename = new File("dbsettings.json");
json.put("driver", textFieldDriver.getText());
json.put("url", textFieldURL.getText());
json.put("scheme", textFieldscheme.getText());
json.put("name", textFieldDBname.getText());
try {
System.out.println("Writting Data into JSONfile ...");
System.out.println(json);
FileWriter jsonFileWriter = new FileWriter(filename.getAbsoluteFile(), true);
jsonFileWriter.write(json.toJSONString());
jsonFileWriter.flush();
jsonFileWriter.close();
System.out.println("Done!");
} catch (IOException e) {
e.printStackTrace();
}
JOptionPane.showMessageDialog(
null, "Save Data successful", "Information", JOptionPane.INFORMATION_MESSAGE
);
setVisible(false);
это мой выход:
[{
"driver": "oracle.jdbc.driver.OracleDriver",
"url": "dburl1",
"scheme": "myscheme1",
"name": "mydbname1"
},{
"driver": "oracle.jdbc.driver.OracleDriver",
"url": "myurl",
"scheme": "myscheme",
"name": "mydbname"
}]{"scheme":"test3","name":"test4","driver":"test1","url":"test2"}
Pls помочь мне!
Это не ваш фактический код? Откуда берутся другие 2 db-записи? – brso05
другие два находятся в JSON-файле, они по умолчанию db. –