Cześć
mam taki problem, mianowicie potrzebuję parsować takiego dżejsona
Mam klasy:
public class ClassA {
private int a;
private int b;
private List<ClassB> c;
geters and setters...
}
public class ClassB {
private String a;
private double b;
private double c;
private int d;
private int e;
private int f;
private String g;
private String h;
private String i;
private String j;
private int k;
private String l;
private String m;
private String n;
private int o;
private int p;
private String r;
private int s;
private String t;
geters and setters...
}
Próbowałem załadować dane ze Stringa do listy ale nie działa. String był walidowany i jest poprawnym JSonem
String json = ...
...
Type listType = new TypeToken<ArrayList<ClassB>>(){}.getType();
List<ClassB> classB = new Gson().fromJson(json, listType);
wywala Caused by: java.lang.IllegalStateException: Expected BEGIN_ARRAY but was BEGIN_OBJECT at line 1 column 2 path $
domyślam się że spodziewa się tablicy ale w stringu z jsonem na pierwszym miejscu jest zwykłe pole
Nie wiem z której strony to "ugryźć"
mam jsona który ma zwykłe pola i pola jakiegoś typu które są rozwijane.
Może klasy powinny wyglądać inaczej?
W efekcie powinien powstać obiekt klasy ClassA z wypełnioną listą List<ClassB>