GSONでJsonSyntaxException: java.lang.IllegalStateException
下記のようなJSONをマップさせたクラスを作る必要があった。 その中の一つが、別のところで使われているものがあったので、そのまま流用したところ、タイトルのエラーがでた。
public class HogeEntity { ----省略---- @SerializedName("hogehoge") public HogesEntity hoges; }
public class HogesEntity { @SerializedName("hogehoge") public List<hogehogeEntity> hoges; }
どうもGSONとしてはオブジェクトを期待していたのに、実際の中身がオブジェクトのリストであるのは良くない模様。HogesEntityをList
ということで、下記にしたら直りました。
public class HogeEntity { ----省略---- @SerializedName("hogehoge") public List<hogehogeEntity> hoges; }