java-asana icon indicating copy to clipboard operation
java-asana copied to clipboard

Gson complaint about ResultBodyCollection.NextPage

Open eschultink opened this issue 9 years ago • 0 comments

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

eschultink avatar Nov 22 '16 23:11 eschultink