Java 一个类用于两种不同的反序列化
我有两个或两个以上不同网站的要求。我正试图从他们那里获取一些数据并保存到数据库中。它们基本上具有相同的响应模型,但JSON字段的名称不同。 据我所知,我不能向字段中添加多个Java 一个类用于两种不同的反序列化,java,json,deserialization,json-deserialization,Java,Json,Deserialization,Json Deserialization,我有两个或两个以上不同网站的要求。我正试图从他们那里获取一些数据并保存到数据库中。它们基本上具有相同的响应模型,但JSON字段的名称不同。 据我所知,我不能向字段中添加多个@JsonProperty 首先,我想到的是使用@JsonProperty注释的值创建两个类WebOneResponse和webtworresponse,将它们用于对不同网站的请求,然后将它们解析为一些基类,然后将其插入数据库并在应用程序内部用于分析。(BaseClass,在这种情况下,必须有一些id来告诉它来自哪个网站) 在
@JsonProperty
首先,我想到的是使用@JsonProperty
注释的值创建两个类WebOneResponse
和webtworresponse
,将它们用于对不同网站的请求,然后将它们解析为一些基类
,然后将其插入数据库并在应用程序内部用于分析。(BaseClass
,在这种情况下,必须有一些id来告诉它来自哪个网站)
在这种情况下,由于注释的原因,我甚至不能扩展基类的****响应。它变得非常混乱
在这种情况下,最佳做法是什么?听起来很公平,也很正常。此外,我将创建BaseClassFactory
,它可以将WebOneResponse
和webtworresponse
转换为BaseClass
,或者为每个响应添加toBaseClass
方法。然而,工厂方法似乎更优雅。我将创建单独的端点,因为您天生就发送不同的模型。但是,公共代码可以重构。