我有两个或更多不同网站的请求。我试图从他们那里获取一些数据并将其保存到数据库中。它们基本上具有相同的响应模型,但具有不同的JSON字段名称。
据我所知,我无法向该字段添加多个@JsonProperty
。
首先,我想到的是创建两个类WebOneResponse
和WebTwoResponse
以及我需要的@JsonProperty
注释值,将它们用于对不同网站的请求,然后将所有这些解析为BaseClass
,然后将其插入到数据库中并在应用程序内部进行分析。 (BaseClass
,在这种情况下,必须有一些ID来说明它来自哪个网站)
在这种情况下,由于注释,我甚至无法扩展BaseClass
的任何****响应。它变得非常混乱。
在这种情况下,最佳做法是什么?
答案 0 :(得分:1)
听起来很公平,很正常。另外,我要创建BaseClassFactory
可以将WebOneResponse
和WebTwoResponse
转换为BaseClass
,或者为每个响应添加toBaseClass
方法。然而,工厂方法似乎更优雅。