将特定JSON转换为Java对象

时间:2013-07-31 09:53:27

标签: java json object gson

我可以使用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"
}}

1 个答案:

答案 0 :(得分: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;
}

另见: Converting JSON to Java

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