Cześć,
Próbuje napisać program, który wczyta plik txt z danymi w formacie Json. Klikając przycisk wywołujemy metodę readText. Problem pojawia się, gdy kompliator czyta linijkę
JsonReader jsonReader= Json.createReader(input);
Pojawia się: Exception in thread "JavaFX Application Thread" java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
Inicjalizacja obiektu InputStream nie wysypuje programu. Ma ktoś pomysł gdzie leży błąd?
public void readText(ActionEvent actionEvent) throws IOException {
InputStream input= new FileInputStream("src/tekst.txt"); //ok
JsonReader jsonReader= Json.createReader(input); // błąd
/*
JsonObject jsonObject = jsonReader.readObject();
SmlWorker emp = new SmlWorker(); // obiekt pracownik
emp.setName(jsonObject.getString("name"));
emp.setSurname(jsonObject.getString("surname"));
emp.setSalary(jsonObject.getInt("salary"));
this.myList.add(emp);
System.out.println(myList);
*/
}
plik tekst.txt:
{
"name":"Adam",
"surname":"Kowalski",
"salary": 1200
}
Do tworzenia kodu posłużyłem się linkiem: http://www.journaldev.com/2315/java-json-example