在 android 改造中动态 JSON 解析?

Dynamic JSON parsing in android Retrofit?

我正在使用改造来调用 android.one 中的 API 我的 API 提供动态数据,如何解析数据?

{   
"status":1,
   "data":[      
         {
         "dynamic_key":65299,
         "dynamic_key":"Nagavati Murugeshan",
         "dynamic_key":"delhi"

        }

],
   "SurveyTemplateID":"5",
   "UID":"65299"
}

您可以使用地图

import java.util.List; 

import com.google.gson.annotations.SerializedName;
import com.google.gson.internal.LinkedTreeMap;

public class Response {

    @SerializedName("UID")
    private String uID;

    @SerializedName("data")
    private List<LinkedTreeMap<String, String>> data;

    @SerializedName("SurveyTemplateID")
    private String surveyTemplateID;

    @SerializedName("status")
    private int status;

    public void setUID(String uID) {
        this.uID = uID;
    }

    public String getUID() {
        return uID;
    }

    public void setData(List<LinkedTreeMap<String, String>> data) {
        this.data = data;
    }

    public List<LinkedTreeMap<String, String>> getData() {
        return data;
    }

    public void setSurveyTemplateID(String surveyTemplateID) {
        this.surveyTemplateID = surveyTemplateID;
    }

    public String getSurveyTemplateID() {
        return surveyTemplateID;
    }

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

    public int getStatus() {
        return status;
    }
}

正如您在调试图像中看到的那样,地图将具有动态数据的键值。

重要的是您的动态密钥必须是唯一的,否则您的 json 格式将不正确,应用程序将因重复密钥错误而崩溃