簡體   English   中英

將特定的JSON轉換為Java對象

[英]Converting a specific JSON to Java Object

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

我沒有專門與Gson合作,但是我曾在Jersey和JAXB中進行過JSON / Java轉換。 我要說的是,轉換JSON文本的最簡單方法是將每個{..}映射到Class,將[..]映射到List。

例如:

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”對象的列表。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM