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 回答