改造错误android

改造错误android,android,retrofit,Android,Retrofit,我一直很好奇如何在我的应用程序中实现改造,以生成简单的POST和GET请求。然而,我有问题,我的头围绕它。今天我决定尝试将它集成到我的应用程序中,但我遇到了麻烦。如果你能看看我的代码,那就太好了。这就是我得到的错误 “原因:Reformation.ReformationError:Reformation.converter.ConversionException:com.google.gson.JsonSyntaxException:java.lang.IllegalStateException

我一直很好奇如何在我的应用程序中实现改造,以生成简单的POST和GET请求。然而,我有问题,我的头围绕它。今天我决定尝试将它集成到我的应用程序中,但我遇到了麻烦。如果你能看看我的代码,那就太好了。这就是我得到的错误

“原因:Reformation.ReformationError:Reformation.converter.ConversionException:com.google.gson.JsonSyntaxException:java.lang.IllegalStateException:应为BEGIN_数组,但在第1行第2列为BEGIN_对象”

如果您想尝试,这就是api调用。

我也知道我现在没有对返回的图像对象做任何事情,因为我需要首先解决这个问题

多谢各位

主要活动

public class MainActivity extends ActionBarActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    extraThread task = new extraThread();
    task.execute();

}


public class extraThread extends AsyncTask<Void, Void, Void>{

    @Override
    protected Void doInBackground(Void... params) {
        // TODO Auto-generated method stub
        RetrofitInterface.getImageApiClient().getImage("love");
        return null;
    }

}
图像类

public class Image {
    boolean success;
    String url;
}

这是一个JSON解析错误。将图像类更改为:

public class Image {

    private Boolean success;
    private String url;

    public Boolean getSuccess() {
        return success;
    }

    public void setSuccess(Boolean success) {
        this.success = success;
    }

    public String getUrl() {
        return url;
    }

    public void setUrl(String url) {
        this.url = url;
    }

}
或:

一切都会好起来的


要从JSON或JSON模式创建POJO,我建议。这真的很有帮助。

很酷,很管用,谢谢!gson转换器是否使用在对象类中编写的显式GET和SET?不是这样。我猜类型是错的。您需要的是布尔值,而不是布尔值。
public class Image {

    private Boolean success;
    private String url;

    public Boolean getSuccess() {
        return success;
    }

    public void setSuccess(Boolean success) {
        this.success = success;
    }

    public String getUrl() {
        return url;
    }

    public void setUrl(String url) {
        this.url = url;
    }

}
public class Image {

    Boolean success;
    String url;

}