我在网上看到了很多用于改造的 JSON 示例,但无法找到我拥有的 json 结构类型。我无法解决它。我有以下 json 数据,我试图用 java 在我的 android 应用程序中显示它们:
{
"main": {
"data": [
{
"Date": "2020-06-15",
"name": "mary",
"address": "NY"
},
{
"Date": "2020-06-15",
"name": "bob",
"adress": "LA"
},
{
"Date": "2020-06-15",
"name": "John",
"address": "CA"
}
]
}
}
另外我还有以下模型类:
-----------------------------------com.example.Datum.java-----------------------------------
package com.example;
import com.google.gson.annotations.Expose;
import com.google.gson.annotations.SerializedName;
public class Datum {
@SerializedName("date")
@Expose
private String date;
@SerializedName("name")
@Expose
private String name;
@SerializedName("address")
@Expose
private String address;
public String getDate() {
return date;
}
public void setDate(String date) {
this.date = date;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
}
-----------------------------------com.example.Example.java-----------------------------------
package com.example;
import com.google.gson.annotations.Expose;
import com.google.gson.annotations.SerializedName;
public class Example {
@SerializedName("main")
@Expose
private Main main;
public Main getMain() {
return main;
}
public void setMain(Main main) {
this.main = main;
}
}
-----------------------------------com.example.Main.java-----------------------------------
package com.example;
import java.util.List;
import com.google.gson.annotations.Expose;
import com.google.gson.annotations.SerializedName;
public class Main {
@SerializedName("data")
@Expose
private List<Datum> data = null;
public List<Datum> getData() {
return data;
}
public void setData(List<Datum> data) {
this.data = data;
}
}
但是我无法制作接口类并在改造中使用模型。请通过示例建议适当的方法。谢谢。
我想你需要一个class
像这样 :
public class Main{
@SerializedName("main")
private Main main;
@SerializedName("data")
private List<Datum> datas;
public void setMain(Main main){
this.main = main;
}
public Main getMain(){
return main;
}
public void setCustomers(List<Datum> datas){
this.datas = datas;
}
public List<Datum> getDatas(){
return datas;
}
}
当你写你的Datum
class
像这样的东西:
public class Datum {
@SerializedName("date")
@Expose
private String date;
@SerializedName("name")
@Expose
private String name;
@SerializedName("address")
@Expose
private String address;
public String getDate() {
return date;
}
public void setDate(String date) {
this.date = date;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
}
你应该有 APIinterface
像这样 :
@GET("/")
Call<Main> getMain();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)