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
他の2つはJSONファイルに存在し、デフォルトのdbです。 –