Hallo zusammen
Sobald ich ein Object das ein Stringproperty als Eigenschaft besitzt in ein JSON wandeln möchte, wirft mir der Compiler eine Exception. Wenn ich hingegen mit dem Datentyp String arbeite funktioniert alles. Hatte schon jemand mal so ein Problem?
Ändert man im untenstehenden Code das Property String zu StringProperty, so funktioniert es nicht mehr.
Anbei ein example code:
Sobald ich ein Object das ein Stringproperty als Eigenschaft besitzt in ein JSON wandeln möchte, wirft mir der Compiler eine Exception. Wenn ich hingegen mit dem Datentyp String arbeite funktioniert alles. Hatte schon jemand mal so ein Problem?
Ändert man im untenstehenden Code das Property String zu StringProperty, so funktioniert es nicht mehr.
Anbei ein example code:
Java:
public class JsonReaderAndWriter
{
public static void main(String[] args) {
Gson gson = new Gson();
List<Person> persons = new ArrayList<>();
persons.add(new Person(1, "firstname 1", "lastname 1"));
persons.add(new Person(2, "firstname 2", "lastname 2"));
String json = gson.toJson(persons);
System.out.println("exported json:\n" + json + "\n\n");
Type type = new TypeToken<List<Person>>() {}.getType();
List<Person> readedData = gson.fromJson(json, type);
System.out.println("imported json: ");
System.out.println(readedData);
}
}
class Person
{
private long id;
private String firstName;
private String lastName;
// private StringProperty firstName;
// private StringProperty lastName;
Person(long id, String firstName, String lastName) {
this.id = id;
this.firstName = firstName;
this.lastName = lastName;
// this.firstName = new SimpleStringProperty(firstName);
// this.lastName = new SimpleStringProperty(lastName);
}
@Override
public String toString() {
return "(id = " + id + ", firstName = " + firstName + ", lastName = " + lastName + ")";
}
}