我有一个场景,其中相同的响应在一个服务器中将empId作为字符串返回而在另一服务器中将字符串对象返回。我必须使用相同的模型类来处理这两种情况。请帮助
答案 0 :(得分:0)
我遇到了完全相同的问题,并弄了个花招。我将另一个变量声明为布尔值,然后尝试通过传入的值来区分它们。
class MyPojo() {
boolean isServerOne;
String serverOneResponse;
Object secondServerResponse;
}
在Java代码中检查
if (myPojorRes.isServerOne) {
// now you are sure it is server one
// deal with
myPojorRes.serverOneResponse;
}else {
// it is second server respond
DesiredObject t = (DesiredObject) myPojorRes.secondServerResponse;
}
,但请确保与服务器端开发人员协商以包含另一个布尔值。服务器一发送true
,服务器二发送false
到isServerOne
值。