有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java使用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 as:

private ModelY Y;

还有莫德拉。java as:

private ModelY Y;

还有莫利。java as:

private List<Something> results;

如何使用泛型来确保ModelY可以包含不同类型的模型?当我不知道JSON的结构是什么样的时候,我如何处理这种情况


共 (0) 个答案