我希望你能帮我解决一下我无法解决的Gson问题。由于我在这个问题上找到了许多话题,但是没有设法使用答案,所以很明显很平常。
我有这个错误:
com.google.gson.JsonSyntaxException:java.lang.IllegalStateException:预期为BEGIN_OBjECT但在第1行第1行为STRING
这是我的Json:
{"valeurs":[{"Ident":"1","Lien":"r8WzdMerigo","Categorie":"1"},{"Ident":"2","Lien":"neqgJGz08Fw","Categorie":"2"}],"success":1}
然后我的POJO:
public class gitmodel {
@SerializedName("Ident")
@Expose
private int Ident;
@SerializedName("Lien")
@Expose
private String Lien;
@SerializedName("Categorie")
@Expose
private int Categorie;
public int getIdent() {return Ident;}
public String getLien() {
return Lien;
}
public int getCategorie() {
return Categorie;
}
}
最后在主要活动中:
RestAdapter restAdapter = new RestAdapter.Builder()
.setEndpoint(API)
.build();
gitapi git = restAdapter.create(gitapi.class);
git.getFeed("affichage_bd.php", new Callback<gitmodel>() {
@Override
public void success(gitmodel gitmodel, Response response) {
tv.setText("Numero categorie :" + gitmodel.getCategorie() + "\nLien :" + gitmodel.getLien() + "\nIdentification :" + gitmodel.getIdent());
}
@Override
public void failure(RetrofitError error) {
tv.setText(error.getMessage());
}
});
}
});
你能告诉我发生了什么吗?
答案 0 :(得分:0)
你错过了一个级别。您在Callback&lt;&gt;中设置的POJO应该是:
columns[i][searchable]
修改强>
您应该将 MyModel 类保存在项目中的某个位置,然后将界面更改为:
public class MyModel
{
List<gitmodel> valeurs;
public List<gitmodel> getValeurs()
{
return valeurs;
}
}
然后在 MainActivity :
中public interface gitapi {
@GET("/users/{user}")
public void getFeed(@Path("user") String user, Callback<MyModel> myModel);
}