0

複数のリストを持つクラスがあります。gson が機能するクラス設計は正しいですか?

私のクラス:

Class Data
{
    List<String> actor;
    List<Integer> text_relevance;
    List<String> title;
}

json文字列は次のとおりです...このjsonのクラス設計は正しいですか?

{
    "data":
    {
        "actor":["Abercrombie, Ian","Baker, Dee Bradley","Burton, Corey",
                 "Eckstein, Ashley","Futterman, Nika","Kane, Tom",
                 "Lanter, Matt","Taber, Catherine","Taylor, James Arnold",
                 "Wood, Matthew"],
        "text_relevance":["308"],
        "title":["Star Wars: The Clone Wars"]
    }
}
4

1 に答える 1

0

はい、あなたのコードは正しいです。私はこのコードでそれを逆シリアル化しました:

    Gson gson = new Gson();
    Type type = new TypeToken<Map<String, Data>>() {}.getType();
    Map<String, Data> map = gson.fromJson(json, type);
    Data data = map.get("data");

Gsonは、「308」などの文字列を対応する整数に変換することに注意してください。これは通常、非常に大きな値が精度を失うのを防ぐために使用されます。しかし、それはあなたの場合にもうまくいきます。

于 2012-07-15T20:54:36.163 に答える