在 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 格式将不正确,应用程序将因重复密钥错误而崩溃
我正在使用改造来调用 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 格式将不正确,应用程序将因重复密钥错误而崩溃