java - JSON 到 GSON 对象

标签 java android json gson

我是 GSON 新手,到目前为止已在我的项目中成功使用它。这个 JSON 对我来说有问题......

 {
        "status": "6000",
        "action": "getProducts",
        "categories": {
            "type1": [
                {
                    "name": "name1",
                    "subtitle": "subtitle1"
                },
                {
                    "name": "name2",
                    "subtitle": "subtitle2"
                }
            ],
            "type2": [
                {
                    "name": "name3",
                    "subtitle": "name3"
                }
            ]
        }
    }

让我失望的是我不想知道名称“type1”、“type2”等。它们将用于动态填充 ListView 。我的 GSON 对象应该是什么样子?或者我的 JSON 应该重构吗?我可以完全控制后端。

最佳答案

你可以这样做

...
private Map<String, YourObject[]> categories;
...

...
private Map<String, List<YourObject>> categories;
...

然后你可以调用categories.keySet()来获取type1, type2, ...

关于java - JSON 到 GSON 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21632560/

相关文章:

java - 同一个 tomcat 下的 2 个 war 文件 - 静态资源共享

java - Eclipse 与 IcedTea : use max memory

java - 在此示例中,为什么即使在调用 getClass() 之后仍然需要对对象进行类型转换以确定其类型?

javascript - 使用 preventDefault 进行选择性

android - React Native - 在 android 上构建成功但应用程序崩溃

java - Java 类访问时的 Scala 可见性

android - 从网页重定向到手机应用程序中的页面

java - 具有自定义标准的 Jackson 多态反序列化

json - YAJL流解析和Twitter流API

javascript - 将文件路径字符串解析为json对象