gpt4 book ai didi

android - 改造项目列表始终为空

转载 作者:行者123 更新时间:2023-11-30 02:01:58 24 4
gpt4 key购买 nike

我试图从我的 Android 应用程序上的 WS 获取项目列表,但响应始终为空。

这是我的代码,我无法理解:

接口(interface):

public interface CategoriesInterface {

@GET("/categories")
List<CategorieModel> getCategories(@Query("k") String token);
}

异步任务:

    new AsyncTask<String, Void, Void>() {
@Override
protected Void doInBackground(String... params) {
try {
Gson gson = new GsonBuilder().setDateFormat("yyyy-MM-dd HH:mm:ss").create();

RestAdapter restAdapter = new RestAdapter.Builder()
.setEndpoint( "WS_URL" ) // The base API endpoint.
.setConverter( new GsonConverter(gson) )
.setLogLevel(RestAdapter.LogLevel.FULL)
.build();

CategoriesInterface categoriesInterface = restAdapter.create( CategoriesInterface.class );

List<CategorieModel> list = categoriesInterface.getCategories( params[0] );

// LIST IS ALWAYS NULL

} catch (RetrofitError error) {
Log.e("ERROR", error.toString());
}

return null;
}

}.execute( token );

型号:

public class CategorieModel {

@SerializedName("id")
private String id;

@SerializedName("cat_pt")
private String cat_pt;

@SerializedName("cat_es")
private String cat_es;
}

响应JSON格式:

 "categories": [
{
"id": "2",
"cat_pt": “STRING",
"cat_es": “STRING"
},

我不知道我做错了什么。响应列表始终为空。

谢谢

最佳答案

您的 JSON 返回一个 CategoryContainer,其中包含一个 CategorieModel 数组。添加一个新的模型类:

public class CategorieContainer {
private List<CategorieModel> categories = new ArrayList<>();
// TODO Getter / Setter
}

并更改您的 Retrofit-Interface:

@GET("/categories")
CategorieContainer getCategories(@Query("k") String token);

关于android - 改造项目列表始终为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31318570/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com