В настоящее время я запустил своего рода дневниковый проект, чтобы научиться кодировать, который я пишу на Java. У проекта есть графический интерфейс, который я реализовал с помощью JavaFX.
Я хочу записать данные в файл JSON, который я ввожу в два текстовых поля и ползунок. Такая запись JSON должна выглядеть так:
{
"2019-01-13": {
"textfield1": "test1",
"textfield2": "test2",
"Slider": 2
}
}
Я уже создал класс, в котором значения могут передаваться и извлекаться JSONWriter.
Класс выглядит так:
public class Entry {
private String date, textfield1, textfield2;
private Integer slider;
public String getDate() {
return date;
}
public void setDate(String date) {
this.date = date;
}
public String getTextfield1() {
return textfield1;
}
public void setTextfield1(String textfield1) {
this.textfield1 = textfield1;
}
public String getTextfield2() {
return textfield2;
}
public void setTextfield2(String textfield2) {
this.textfield2 = textfield2;
}
public Integer getSlider() {
return slider;
}
public void setSlider(Integer slider) {
this.slider= slider;
}
}
Код JSONWriter выглядит следующим образом:
void json() throws IOException {
Gson gson = new GsonBuilder().setPrettyPrinting().create();
JsonWriter writer = new JsonWriter(new FileWriter("test.json",true));
JsonParser parser = new JsonParser();
Object obj = parser.parse(new FileReader("test.json"));
JsonObject jsonObject = (JsonObject) obj;
System.out.println(jsonObject);
writer.beginObject();
writer.name(entry.getDate());
writer.beginObject();
writer.name("textfield1").value(entry.getTextfield1());
writer.name("textfield2").value(entry.getTextfield2());
writer.name("Slider").value(entry.getSlider());
writer.endObject();
writer.endObject();
writer.close();
}
Дата получена из средства выбора даты. Позже я хочу отфильтровать данные из файла Json по дате и перенести содержащие объекты (текстовое поле 1, textfiel2, слайдер) в соответствующие поля.
Если возможно, я также хотел бы попытаться перезаписать объекты даты. Это означает, что если запись даты уже существует, и я хочу что-то изменить в записях, ее следует заменить в файле JSON, чтобы я мог получить ее позже.
Если вы можете порекомендовать лучший тип памяти для такого рода приложений, я открыт для этого. Но это также должно быть совместимо с базами данных позже. Позже я хотел бы также заняться базами данных.
Пока что я понятия не имею, как это сделать, потому что я все еще в начале программирования. Я искал сообщения, которые могли бы охватить тему, но я не нашел ничего, что я понимаю.