为 Retrofit 创建 POJO

Creating POJO for Retrofit

我的 json 回复是

[
  {
    "responseValue":"error"
  },
  {
    "responseData":
    {
      "erroCode":"1",
      "errorDesc":"Invalid Client Key"
    }
  }
]

POJO的结构是什么class? 我正在使用 Retrofit 1.9.0 。 我正在使用 gson 转换器。 adapter接口中的函数应该怎么声明,怎么调用?

提前致谢

查看下面的 link,它有各种 json 到 pojo 选项。

http://www.jsonschema2pojo.org/

http://pojo.sodhanalibrary.com/

    {
        "status": "success",
        "message": "Records found.",
        "data": {
            "verify_details": [
                {
                    "key": "Hologram No",
                    "value": "J10001"
                },
                {
                    "key": "Retailer",
                    "value": null
                }
            ]
        }
    }


package com.holostik.esecure.pojo;

import com.google.gson.annotations.SerializedName;

import java.util.ArrayList;
import java.util.List;

public class NumbersOfScanPojo {

    @SerializedName("status")
    public String status;

    @SerializedName("message")
    public String message;

    private Data data;

    public Data getData() {
        return data;
    }

    public void setData(Data data) {
        this.data = data;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }

    public class Data {
        public List<NumbersOfScanPojo.Verify_details> verify_details = new ArrayList<>();

        public List<Verify_details> getVerify_details() {
            return verify_details;
        }

        public void setVerify_details(List<Verify_details> verify_details) {
            this.verify_details = verify_details;
        }

        @Override
        public String toString() {
            return "ClassPojo [verify_details = " + verify_details + "]";
        }
    }


    public class Verify_details {
        @SerializedName("key")
        private String key;

        @SerializedName("value")
        private String value;

        public String getValue() {
            return value;
        }

        public void setValue(String value) {
            this.value = value;
        }

        public String getKey() {
            return key;
        }

        public void setKey(String key) {
            this.key = key;
        }

        @Override
        public String toString() {
            return "ClassPojo [value = " + value + ", key = " + key + "]";
        }
    }

}