Gson错误预期begin_object但是在第1行第1列路径$的字符串

时间:2015-07-05 17:31:13

标签: java android json gson

我希望你能帮我解决一下我无法解决的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());
                }
            });
        }
    });

你能告诉我发生了什么吗?

1 个答案:

答案 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); 
}