数组的gson模型

时间:2016-11-09 21:33:30

标签: java json parsing gson

我有一个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;
}

我可以成功编写Changeset模型。

1 个答案:

答案 0 :(得分:1)

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

public class Changesets{
    int count;
    List<Change> value;
}

我会让你完成这项工作。

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