【发布时间】:2017-02-28 15:56:45
【问题描述】:
我正在使用改造和 Gson 转换器。我有两个结构相同的 JSON,如下所示。
JSON 1
{"message":"ok",
"code":200,
"result":[{"name":"test"
"id":121
}]
}
JSON 2
{"message":"ok",
"code":200,
"result":[{"first_name":"test"
"last_name":"testing2"
"middle_name":"test123"
}]
}
为此,我创建了一个通用模型类,例如
public void CommonModel {
@SerializedName("code")
public int code;
@SerializedName("message")
public String message;
@SerializedName("result")
public ResultModel result;
public void ResultModel{
public List<JSON1> json1;
public List<JSON2> json2;
}
}
public void JSON1 {
@SerializedName("id")
public int id;
@SerializedName("name")
public String name;
}
public void JSON2 {
@SerializedName("first_name")
public String firstName;
@SerializedName("last_name")
public String lastName;
@SerializedName("middle_name")
public String middleName;
}
但它不起作用。当我在杰克逊尝试相同的概念时,效果很好。我想将 CommonModel 重用于来自 web 服务的响应。有解决方案的请添加cmets
【问题讨论】:
-
元素
result是一个列表,而不是JSON1或JSON2 -
@RaphaelTeyssandier 你能帮忙纠正一下吗
标签: android json retrofit gson