【问题标题】:how to convert this Response into Model如何将此响应转换为模型
【发布时间】:2019-09-09 08:52:44
【问题描述】:

我有关于从响应转换模型的疑问。

{
   "data":{
      "dataList":[
         {
            "itemCode":"item-49861",
            "itemTypeKey":"drugs",
            "itemCategoryKey":"general",
            "itemSubCategoryKey":"fever and pain",
            "itemName":"Combiflam",
            "displayName":"Combiflam tablet 250mg"
         },
         {
            "itemCode":"item-298611",
            "itemTypeKey":"drugs",
            "itemCategoryKey":"general",
            "itemSubCategoryKey":"fever and pain",
            "itemName":"Crocin",
            "displayName":"Crocin tablet 250mg"
         }
      ],
      "pageSize":2,
      "dataSize":2
   }
}

【问题讨论】:

  • 无效的JSON 你可以在这里查看jsonlint.com
  • 您可以使用jsonschema2pojo 将您的回复转换为模型类
  • @MahavirJain 关于如何转换的问题。
  • 这是你有两个额外双引号的有效 json { "data": {"dataList":[{"itemCode":"item-49861","itemTypeKey":"drugs","itemCategoryKey":"general","itemSubCategoryKey":"fever and pain","itemName":"Combiflam","displayName":"Combiflam tablet 250mg"},{"itemCode":"item-298611","itemTypeKey":"drugs","itemCategoryKey":"general","itemSubCategoryKey":"fever and pain","itemName":"Crocin","displayName":"Crocin tablet 250mg"}],"pageSize":2,"dataSize":2} }

标签: java android json


【解决方案1】:

Android studio File->Settings..->Plugins-->Browse repositores.. 搜索“GsonFormat” 复制数据

【讨论】:

    【解决方案2】:

    这里是您的响应的模型类。 使用 http://www.jsonschema2pojo.org/ 将 Json 响应转换为模型。

    public class Data {
    
    @SerializedName("dataList")
    @Expose
    private List<DataList> dataList = null;
    @SerializedName("pageSize")
    @Expose
    private Integer pageSize;
    @SerializedName("dataSize")
    @Expose
    private Integer dataSize;
    
    public List<DataList> getDataList() {
    return dataList;
    }
    
    public void setDataList(List<DataList> dataList) {
    this.dataList = dataList;
    }
    
    public Integer getPageSize() {
    return pageSize;
    }
    
    public void setPageSize(Integer pageSize) {
    this.pageSize = pageSize;
    }
    
    public Integer getDataSize() {
    return dataSize;
    }
    
    public void setDataSize(Integer dataSize) {
    this.dataSize = dataSize;
    }
    
    }
    

    public class DataList {
    
    @SerializedName("itemCode")
    @Expose
    private String itemCode;
    @SerializedName("itemTypeKey")
    @Expose
    private String itemTypeKey;
    @SerializedName("itemCategoryKey")
    @Expose
    private String itemCategoryKey;
    @SerializedName("itemSubCategoryKey")
    @Expose
    private String itemSubCategoryKey;
    @SerializedName("itemName")
    @Expose
    private String itemName;
    @SerializedName("displayName")
    @Expose
    private String displayName;
    
    public String getItemCode() {
    return itemCode;
    }
    
    public void setItemCode(String itemCode) {
    this.itemCode = itemCode;
    }
    
    public String getItemTypeKey() {
    return itemTypeKey;
    }
    
    public void setItemTypeKey(String itemTypeKey) {
    this.itemTypeKey = itemTypeKey;
    }
    
    public String getItemCategoryKey() {
    return itemCategoryKey;
    }
    
    public void setItemCategoryKey(String itemCategoryKey) {
    this.itemCategoryKey = itemCategoryKey;
    }
    
    public String getItemSubCategoryKey() {
    return itemSubCategoryKey;
    }
    
    public void setItemSubCategoryKey(String itemSubCategoryKey) {
    this.itemSubCategoryKey = itemSubCategoryKey;
    }
    
    public String getItemName() {
    return itemName;
    }
    
    public void setItemName(String itemName) {
    this.itemName = itemName;
    }
    
    public String getDisplayName() {
    return displayName;
    }
    
    public void setDisplayName(String displayName) {
    this.displayName = displayName;
    }
    
    }
    

    public class Example {
    
    @SerializedName("data")
    @Expose
    private Data data;
    
    public Data getData() {
    return data;
    }
    
    public void setData(Data data) {
    this.data = data;
    }
    
    }
    

    【讨论】:

      猜你喜欢
      • 2018-04-21
      • 1970-01-01
      • 2021-10-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-01
      • 2020-05-27
      • 1970-01-01
      相关资源
      最近更新 更多