Java I';m传递的JSON文件列表在Android应用程序中没有显示

Java I';m传递的JSON文件列表在Android应用程序中没有显示,java,android,json,retrofit,Java,Android,Json,Retrofit,我正在传递一个JSON 我只是想打印一个类别名称 我无法获得数据列表,当我传递对象时没有数据列表,就像 private Category\u name Category\u name; 公共类别名称getCategoryName(){ 返回类别名称; } } 公共类类别名称{ @序列化名称(“类别名称”) 公共字符串名称; 公共字符串getName(){ 返回名称; } }```` 我可以通过NewAdapter.java访问它 使用以下代码 @凌驾 BindViewHolder上的公共无效(N

我正在传递一个JSON

我只是想打印一个类别名称

我无法获得数据列表,当我传递对象时没有数据列表,就像

private Category\u name Category\u name;
公共类别名称getCategoryName(){
返回类别名称;
}
}
公共类类别名称{
@序列化名称(“类别名称”)
公共字符串名称;
公共字符串getName(){
返回名称;
}
}````
我可以通过NewAdapter.java访问它
使用以下代码
@凌驾
BindViewHolder上的公共无效(NewsViewHolder,int位置){
Log.e(“它的到来”、“新适配器”);
ApiObject=apiObjectList.get(位置);
holder.title.setText(apiObject.getCategoryName().getName());
}
使用相同的代码,我无法获取数据列表
@SerializedName(“数据”)
公开名单数据;
公共列表getData(){
返回数据;
}
公共类数据{
@序列化名称(“详细信息”)
私有类别名称类别名称;
公共类别名称getCategoryName(){
返回类别名称;
}
}
公共类类别名称{
@序列化名称(“类别名称”)
公共字符串名称;
公共字符串getName(){
返回名称;
}
}
@凌驾
BindViewHolder上的公共无效(NewsViewHolder,int位置){
Log.e(“它的到来”、“新适配器”);
ApiObject=apiObjectList.get(位置);
holder.title.setText(apobject.getData().getCategoryName().getName());
}
我无法访问getCategoryName();
请帮忙,谢谢

使用json 2 pojo转换创建正确的json数据模型类


将整个示例对象传递给适配器构造函数。

我认为您需要根据JSON响应遵循以下POJO解析方法

 public class Data{
 @Serialization("status")
 @Expose
 private String status;
 @Serialization("data")
 @Expose
 private List<MyData> data;
产品POJO

Public class Details{
@Serialization("category_id")
@Expose
private String category_id;
@Serialization("category_name")
@Expose
private String category_name;
@Serialization("category_icon")
@Expose
private String category_icon;
//setter and getters
}
Public class Products{
@Serialization("product_id")
@Expose
private String product_id;
@Serialization("product_name")
@Expose
private String product_name;
@Serialization("product_image")
@Expose
private String product_icon;
etc
//setter and getters
}

对于新的json,它应该是apiObject.getDetails().getCategoryName。还有,您是如何解析json的?在json类别中,名称是详细信息对象内部的字符串变量。您创建的模型类为Category_name。根据JSON响应,您通过POJO解析的方式是错误的,或者您应该根据POJO更改JSON响应。-@VivekMishra我无法通过APIobject访问getDetails我应该在哪里使用@SerializedName(“数据”)是的,我做了完全相同的操作,我创建了getData() ; 在MyData类的数据类getDetails()中,当我在另一个类中创建Data类的对象时,我无法像使用对象数据一样使用getDetails()。getData().getDetails()出现错误
Public class Details{
@Serialization("category_id")
@Expose
private String category_id;
@Serialization("category_name")
@Expose
private String category_name;
@Serialization("category_icon")
@Expose
private String category_icon;
//setter and getters
}
Public class Products{
@Serialization("product_id")
@Expose
private String product_id;
@Serialization("product_name")
@Expose
private String product_name;
@Serialization("product_image")
@Expose
private String product_icon;
etc
//setter and getters
}