【问题标题】:gson model for array数组的 gson 模型
【发布时间】:2016-11-09 21:33:29
【问题描述】:

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

我可以在哪里成功编写变更集模型。

【问题讨论】:

  • 恕我直言,为什么我被否决了?
  • @terma 不是我想要的
  • @HovercraftFullOfEels 编辑是否有助于表明我在询问之前确实付出了努力?另外,你有答案吗?
  • 伙计们,有时我觉得我们对新手开发人员太苛刻了。是的,我们应该努力提出格式良好的问题,但我们也有责任欢迎新手,尝试从他们的问题中确定他们难以理解的内容并...回答他们的问题。

标签: java json parsing gson


【解决方案1】:

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

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

我会让你完成这项工作。

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

【讨论】:

  • 你错了。 Generic List 是 Java 描述数组的方式
  • 在我询问后才注意到。非常感谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多