Android,如何在jSON响应中解析具有相同名称的不同数据类型

时间:2019-06-25 12:02:48

标签: java android

我有一个场景,其中相同的响应在一个服务器中将empId作为字符串返回而在另一服务器中将字符串对象返回。我必须使用相同的模型类来处理这两种情况。请帮助

1 个答案:

答案 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,服务器二发送falseisServerOne值。