Java 如何创建json模型类?
我试图在我的项目中使用本教程来显示带有json数组的listview: 下面是LocationModel.java和LocationList.java 这是我的json:Java 如何创建json模型类?,java,android,json,android-listview,Java,Android,Json,Android Listview,我试图在我的项目中使用本教程来显示带有json数组的listview: 下面是LocationModel.java和LocationList.java 这是我的json: { "data":{ "totalQuests":"11", "active":[ { "id":"1", "name":"TITLENAME", "description":"text",
{
"data":{
"totalQuests":"11",
"active":[
{
"id":"1",
"name":"TITLENAME",
"description":"text",
"text_when_complete":""
},
{
"id":"2",
"name":"TITELNAME2",
"description":"Text2",
"text_when_complete":""
}
],
"completed":[
{
"id":"3",
"name":"TITLENAMECOMP",
"description":"textCOMP",
"text_when_complete":""
}
]
},
"returnCode":0,
"returnCodeDescription":null
}
我无法为这个json字符串编写LocationModel
如何从“活动”和“完成”中获取元素
谢谢你的帮助
编辑:
感谢您的好建议(MByD;)
不幸的是,我仍然不知道如何使用它
在这段代码中,我从json中获得了一个“数据”元素
我在数据对象:{“数据”:{。
接下来我想从“活动”中获取元素。。。
我应该如何使用你的建议?接下来是什么?正确吗
private List<LocationModel> data;
public List<LocationModel> getQuests() {
return data;
}
public void setLocationList(List<LocationModel> data) {
this.data = data;
}
私有列表数据;
公共列表获取任务(){
返回数据;
}
公共void setLocationList(列表数据){
这个数据=数据;
}
类结构应该是这样的(根据Json字符串的结构),您应该添加getter和setter,因为我没有包括它们:
class MyClass {
Data data;
Integer returnCode;
Integer returnCodeDescription;
}
class Data {
String totalRequests;
Status[] active;
Status[] completed;
}
class Status {
String id;
String name;
String description;
String textWhenCompleted;
}
要分析它,请执行以下操作:
MyClass class = new Gson().fromJson(yourJsonString, MyClass.class);
类结构应该是这样的(根据Json字符串的结构),您应该添加getter和setter,因为我没有包括它们:
class MyClass {
Data data;
Integer returnCode;
Integer returnCodeDescription;
}
class Data {
String totalRequests;
Status[] active;
Status[] completed;
}
class Status {
String id;
String name;
String description;
String textWhenCompleted;
}
要分析它,请执行以下操作:
MyClass class = new Gson().fromJson(yourJsonString, MyClass.class);
您可以尝试使用类生成器工具
您可以尝试使用类生成器工具