java-asana
java-asana copied to clipboard
Gson complaint about ResultBodyCollection.NextPage
I get the following stack trace:
java.lang.RuntimeException: Unable to invoke no-args constructor for com.asana.models.ResultBodyCollection$NextPage. Register an InstanceCreator with Gson for this type may fix this problem.
at com.google.gson.internal.ConstructorConstructor$12.construct(ConstructorConstructor.java:210)
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:186)
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.read(ReflectiveTypeAdapterFactory.java:103)
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:196)
at com.google.gson.Gson.fromJson(Gson.java:810)
at com.google.gson.Gson.fromJson(Gson.java:775)
at com.asana.requests.CollectionRequest.executeRaw(CollectionRequest.java:46)
My guess is that NextPage needs to be static so that Gson can use find its default no-arg constructor:
public class ResultBodyCollection<T> {
public class NextPage {
public String offset;
public String path;
public String uri;
}
public List<T> data;
public String sync;
@SerializedName("next_page")
public NextPage nextPage;
}
┆Issue is synchronized with this Asana task