【发布时间】:2018-04-13 15:10:29
【问题描述】:
我正在使用 Woo-Commerce RestApi v2,使用 Retrofit 进行 api 调用。当我获取所有类别时。有一个节点名称image,它返回空白数组,但是当图像上传时它返回对象。这是我的 JSON 示例
[
{
"id": 15,
"name": "Albums",
"slug": "albums",
"parent": 11,
"description": "",
"display": "default",
"image": [],
"menu_order": 0,
"count": 4
},
{
"id": 9,
"name": "Clothing",
"slug": "clothing",
"parent": 0,
"description": "",
"display": "default",
"image": {
"id": 730,
"date_created": "2017-03-23T00:01:07",
"date_created_gmt": "2017-03-23T03:01:07",
"date_modified": "2017-03-23T00:01:07",
"date_modified_gmt": "2017-03-23T03:01:07",
"src": "https://example.com/wp-content/uploads/2017/03/T_2_front.jpg",
"title": "",
"alt": ""
},
"menu_order": 0,
"count": 36
}
]
图像节点的主要问题。
如何为该节点创建模型类。我使用 jsonschema2pojo.org 生成模型类,但该类仅适用,当我从类中删除 image 时。
你能指导我怎么做吗?
任何帮助,将不胜感激。
ApiInterface apiService= ApiClient.getWooCommerceClient().create(ApiInterface.class);
Call<List<Category>> call=apiService.getAllCategories();
call.enqueue(new Callback<List<Category>>() {
@Override
public void onResponse(@NonNull Call<List<Category>> call, @NonNull Response<List<Category>> response) {
categoryList.addAll(response.body());
adapter.notifyDataSetChanged();
}
@Override
public void onFailure(@NonNull Call<List<Category>> call, @NonNull Throwable t) {
}
});
【问题讨论】: