一个类用于两个不同的反序列化

时间:2017-07-09 11:48:29

标签: java json deserialization json-deserialization

我有两个或更多不同网站的请求。我试图从他们那里获取一些数据并将其保存到数据库中。它们基本上具有相同的响应模型,但具有不同的JSON字段名称。 据我所知,我无法向该字段添加多个@JsonProperty

首先,我想到的是创建两个类WebOneResponseWebTwoResponse以及我需要的@JsonProperty注释值,将它们用于对不同网站的请求,然后将所有这些解析为BaseClass,然后将其插入到数据库中并在应用程序内部进行分析。 (BaseClass,在这种情况下,必须有一些ID来说明它来自哪个网站)

在这种情况下,由于注释,我甚至无法扩展BaseClass的任何****响应。它变得非常混乱。

在这种情况下,最佳做法是什么?

1 个答案:

答案 0 :(得分:1)

听起来很公平,很正常。另外,我要创建BaseClassFactory可以将WebOneResponseWebTwoResponse转换为BaseClass,或者为每个响应添加toBaseClass方法。然而,工厂方法似乎更优雅。