Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/216.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何创建json模型类?_Java_Android_Json_Android Listview - Fatal编程技术网

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",

我试图在我的项目中使用本教程来显示带有json数组的listview:

下面是LocationModel.java和LocationList.java

这是我的json:

{
   "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);

您可以尝试使用类生成器工具


您可以尝试使用类生成器工具