Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 一个类用于两种不同的反序列化_Java_Json_Deserialization_Json Deserialization - Fatal编程技术网

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

Java 一个类用于两种不同的反序列化,java,json,deserialization,json-deserialization,Java,Json,Deserialization,Json Deserialization,我有两个或两个以上不同网站的要求。我正试图从他们那里获取一些数据并保存到数据库中。它们基本上具有相同的响应模型,但JSON字段的名称不同。 据我所知,我不能向字段中添加多个@JsonProperty 首先,我想到的是使用@JsonProperty注释的值创建两个类WebOneResponse和webtworresponse,将它们用于对不同网站的请求,然后将它们解析为一些基类,然后将其插入数据库并在应用程序内部用于分析。(BaseClass,在这种情况下,必须有一些id来告诉它来自哪个网站) 在

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

首先,我想到的是使用
@JsonProperty
注释的值创建两个类
WebOneResponse
webtworresponse
,将它们用于对不同网站的请求,然后将它们解析为一些
基类
,然后将其插入数据库并在应用程序内部用于分析。(
BaseClass
,在这种情况下,必须有一些id来告诉它来自哪个网站)

在这种情况下,由于注释的原因,我甚至不能扩展
基类的****响应。它变得非常混乱


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

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

我将创建单独的端点,因为您天生就发送不同的模型。但是,公共代码可以重构。