我正在使用GSON来解析JSON响应。
如果我的JSON结构如下所示:
"X" : {
"Y" : [
{
"a" : "x",
"b" : "y"
},
....
]
},
"A" : {
"Y" : [
{
"c" : "1",
"d" : "2"
},
....
]
}
我希望能够重复使用“Y”,但是在运行时将Y的内容解析为不同的模型。
如果我定义顶级模型TopJson.java并将字段定义为
private ModelX X;
private ModelA A;
我将ModelX.java定义为:
private ModelY Y;
和ModelA.java:
private ModelY Y;
和ModelY.java as:
private List<Something> results;
如何使用泛型来确保ModelY可以包含不同类型的模型?当我不知道JSON的结构是什么样的时候,我怎么能处理这个案子呢?