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/