java - Java,访问类方法的问题
问题描述
从类实例访问方法时出现问题,我Retrofit 2
用于 api 响应,似乎我的 pojo 文件结构有问题。
例如,当我使用 pojo 类时:Service
并且ServiceData
具有方法 Service: getData, ServiceData: getId 我可以按顺序访问它们的访问方法 Service service = response.body(); service.getData.getId 一切正常,但是当响应必须是 List 而我无法访问 getId 方法时。我无法更改 API 响应,只能在代码中处理它。
问题代码
public void onResponse(Call<ServicesInGroup> call, Response<ServicesInGroup> response) {
ServicesInGroup post = response.body();
if (post != null) {
String data = post.getData().has to be getService_id() but there is not
pojo 类 ServicesInGroup
public class ServicesInGroup {
@SerializedName("result")
private String result;
@SerializedName("data")
private List<ServicesInGroupData> data;
public String getResult() {
return result;
}
public void setResult(String result) {
this.result = result;
}
public List<ServicesInGroupData> getData() {
return data;
}
public void setData(List<ServicesInGroupData> data) {
this.data = data;
}
}
pojo 类 ServicesInGroupData
public class ServicesInGroupData {
@SerializedName("service_id")
private String service_id;
@SerializedName("provider_id")
private String provider_id;
public String getService_id ()
{
return service_id;
}
public void setService_id (String service_id)
{
this.service_id = service_id;
}
public String getProvider_id ()
{
return provider_id;
}
public void setProvider_id (String provider_id)
{
this.provider_id = provider_id;
}
}
解决方案
推荐阅读
- gradle - Intellij Idea:即使从命令行成功,Gradle 同步也会取消
- amazon-web-services - AWS 新手。我需要为 kinesis 分析应用程序创建一个云形成模板。输入是运动数据流,输出是 lambda 函数
- plsql - 如何在 oracle plsql 中产生 kafka 事件
- java - 重定向到 java web-app 后无法获取 AuthenticationResult
- javascript - chorme 扩展 - 如何替换用户选择的文本
- python - 如何使用 List Comprehension 和 Pydash 按键查找特定 JSON 值
- python - 捕获拼写错误的 Python 对象属性的简单方法?
- sql - 0RA-00907:SQL 缺少右括号
- flutter - 有没有办法实时运行 Flutter Inspector?
- linux - 在线程之间共享的回调函数中是否需要互斥锁?