Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/389.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.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 阵列的gson模型_Java_Json_Parsing_Gson - Fatal编程技术网

Java 阵列的gson模型

Java 阵列的gson模型,java,json,parsing,gson,Java,Json,Parsing,Gson,我有一个JSON文件,如下所示: { "count": 60, "value": [{ "changesetId": 60, "url": "http://...", "author": { "id": "...", "displayName": "*...", "uniqueName": "...",

我有一个JSON文件,如下所示:

{
"count": 60,
"value": [{
            "changesetId": 60,
            "url": "http://...",
            "author": {
                "id": "...",
                "displayName": "*...",
                "uniqueName": "...",
                "url": "http://...*
                "imageUrl": "http://..."
            },
            "checkedInBy": {
                "id": "...",
                "displayName": "...",
                "uniqueName": "...",
                "url": "http://...",
                "imageUrl": "http://..."
            },
            "createdDate": "2016-11-08T22:05:11.17Z",
            "comment": "..."
        },
我在创建一个使用API Gson的模型时遇到了困难。我开始喜欢:

public class Changesets{
    int count;
    *TODO* // model for the JSON above.
}
如能为模型或整个模型提供一个起点,将不胜感激。我将使用它来反序列化

编辑:我试过了

public class Changesets {
    int count;
    int changeset;
    String url;
    Changeset.Author author;
    Changeset.CheckedInBy checkedInBy;
    String createdDate;
    String comment;
}

在这里,我可以成功地编写变更集模型。

如果您真的需要对各自的Java类进行建模,则需要对JSON结构进行反向工程。 在您的情况下,它将是这样的:

public class Changesets{
    int count;
    List<Change> value;
}
公共类变更集{
整数计数;
列表值;
}
我会让你完成这项工作

但是,如果您只需要一个特别的Java对象来处理一个复杂的JSON对象,而您只对一个非常特定的属性值感兴趣,那么您可以使用我在这个答案中建议的解决方案:

试着带着所有的尊重去阅读为什么我被否决?@terma并不是我真正想要的want@HovercraftFullOfEels编辑是否有助于显示我在请求之前确实付出了努力?还有,你们有答案吗?伙计们,有时候我觉得我们对新手开发人员太苛刻了。是的,我们应该努力提出结构合理的问题,但我们也有责任欢迎新手,尝试从他们的问题中确定他们在努力理解什么,并回答他们的问题。你错了。泛型列表是Java描述阵列的方式,我问过之后才注意到。谢谢