0

我能够使用 Google Gson 将简单的 Json 转换为 java 对象。问题是我无法将这种特定类型的响应转换为 java 对象。我认为这是因为我不确定如何为它实际建模 java 类。以下是Json:

{
"List": {
    "Items": [
        {
            "comment": "comment",
            "create": "random",
            "ID": 21341234,
            "URL": "www.asdf.com"
        },
        {
            "comment": "casdf2",
            "create": "rafsdfom2",
            "ID": 1234,
            "Url": "www.asdfd.com"
        }
    ]
},
"related": {
    "Book": "ISBN",
    "ID": "id"
}}
4

1 回答 1

0

我没有专门使用 Gson,但我在 Jersey 和 JAXB 中使用过 JSON/Java 转换。我想说翻译 JSON 文本的最简单方法是将每个 {..} 映射到一个类,将 [..] 映射到一个列表。

例如:

Class Data {
    HistoryListClass HistoryList;
    Relation related;
}

Class HistoryListClass {
    List<History> history;
}

Class History {
    String comment;
    String create;
    int ID;
    String ttURL;
}

Class Relation {
    String book;
    String ID;
}

另请参阅: 将 JSON 转换为 Java

JSON 代码中的“HistoryList”元素可能应该写为“historyList”,仅查看给出的代码,我建议您将其更改为直接包含“History”对象列表。

于 2013-07-31T10:55:15.310 回答