package de.dhsn.oop; import com.google.gson.Gson; import com.google.gson.reflect.TypeToken; import com.google.gson.stream.JsonReader; import de.dhsn.oop.data.TodoList; import de.dhsn.oop.ui.MainWindow; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; import java.lang.reflect.Type; import java.util.ArrayList; import java.util.List; public class todo { public static void main(String[] args){ List listen = new ArrayList<>(); // try t ope nthe file and read json data if successful try(JsonReader reader = new JsonReader(new FileReader("./test.json"))) { Type listType = new TypeToken>(){}.getType(); Gson g = new Gson(); List temp = g.fromJson(reader, listType); //insert all data from json int o state list listen.addAll(temp); } catch (FileNotFoundException ignored) { // ignore file not found --> probably first start and no file present } catch (IOException e) { throw new RuntimeException(e); } //open the window with the data new MainWindow(listen); } }