【问题标题】:Retrofit parsing json array without key改造无键解析json数组
【发布时间】:2018-07-07 19:52:37
【问题描述】:

不是重复的,我在那个帖子中尝试过,没有工作

对不起我的英语。我在我的 android 应用程序中使用了改造,我对 JSON 有一些问题,我尝试像这样解析 JSON:

[
 {
  "FIELDS": {
     "ID": "21"
   },
   "PROS": []
 },
{
  "FIELDS": {
     "ID": "21"
   },
   "PROS": []
 }
]

这是我的对象:

public class In_Catalog {

    @SerializedName("FIELDS")
    FIELDS FIELDS;

    public In_Catalog.FIELDS getFIELDS() {
        return FIELDS;
    }

    public void setFIELDS(In_Catalog.FIELDS FIELDS) {
        this.FIELDS = FIELDS;
    }

public class FIELDS {
String ID;
 public String getID() {
            return ID;
        }

        public void setID(String ID) {
            this.ID = ID;
        }
}

这是我的界面

Observable<List<In_Catalog>> getProductsInCatalog(@Query("section") int id_selection);

我无法解析 JSON,我的 FIELDS 对象始终为 NULL。我做错了什么?

【问题讨论】:

  • 它并没有复制它的不同之处,我尝试在那个帖子中做到了。
  • 我解决了你的问题。请参考这个notes.io/mg3R
  • @NiravJoshi 感谢您的回答!现在我试试

标签: android json retrofit


【解决方案1】:
public class ResultDTO {

@SerializedName("FIELDS")
private com.universal.jainconnection.data.FIELDS mFIELDS;
@SerializedName("PROS")
private List<Object> mPROS;
}


public class FIELDS {

@SerializedName("ID")
private String mID;
}

替换这个

Observable<List<ResultDTO >> getProductsInCatalog(@Query("section") int id_selection);

【讨论】:

    猜你喜欢
    • 2016-04-27
    • 1970-01-01
    • 2021-09-06
    • 1970-01-01
    • 2016-12-19
    • 2017-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多