使用gson重用顶级模型

时间:2015-07-21 19:05:58

标签: java android json parsing gson

我正在使用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的结构是什么样的时候,我怎么能处理这个案子呢?

0 个答案:

没有答案