java - Gson.fromJson,如何在我的 POJO 类上使用动态 json 值?

标签 java json gson pojo

gson 类:

import com.google.gson.*;

myJson:

{
"time": "notime",
"query": {
     "pages": {
         "18302": {
             "title": "Car",
             "pagelanguage": "en"
         }
      }
}
}

自定义 POJO 类:

public class MyClass {
    public String time;
    public Query query;

    public class Query {
        public ? pages;

        //...
    }
}

Java代码:

Gson gson = new GsonBuilder().create();
MyClass data = gson.fromJson(myJson, MyClass.class);

我应该为我的“pages”变量设置什么类来处理动态变化(对于exp:“18302”)json key ?

最佳答案

您可以使用 map 。

public class MyClass {
    public String time;
    public Query query;

    public static class Query {
        public Map<String, Page> pages; // <-- here

        public static class Page {
            public String title;
            public String pagelanguage;
        }
    }
}

"18302": {...} 将作为条目存储在 map 中,键为 "18302",值为新的 >页面对象。

关于java - Gson.fromJson,如何在我的 POJO 类上使用动态 json 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29178077/

相关文章:

java - JFrame 中的按钮,访问 AbstractTableModel 中的方法

java - 尝试将变量 Int 实现为 System.out.format

java - GSON 数组到 json 但映射数组

java - 通过继承将 JSON 反序列化为 Java 对象?

java - 从 JSON (Gson) 反序列化时如何初始化 PropertyChangeSupport?

java - 按任何成员字段对任何对象的列表/vector 进行排序?

Java/MySQL - 如何从另一个类访问连接?

asp.net - 如何在 JSON.NET 中对单引号/撇号进行编码

javascript - 使用 Javascript/JQUery 解析 JSON 文件

java - 如何使用 gson 将对象序列化为一个元素的列表