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 に答える