类属性的多种类型

时间:2015-03-14 13:53:10

标签: java android json

我正在开发一个连接到网络服务器的Android应用,该网络服务器以JSON格式返回响应。此回复采用以下格式:

{status:int, result:mixed}

结果变量可以是此类型的布尔值,整数,字符串或数组键值。

我创建了Connection类来与服务器建立通信。在这个类中,我将状态值存储在属性中,并且我想将结果值存储在另一个属性中,但我的问题是这种多种类型的处理。

Connection类中的属性是:

private String url = "http://url_of_data/";
private String method = null; //Method to execute in server
private Param[] parameters; //Parameters
private boolean get; //True = GET; False = POST
private boolean status; //True = Successful connection; False = Failed
private ??? result;  //This is the type I need to solve!
private String message; //Server message if connection fails
...
...
public ??? getResult () {return this.result;}

是否可以将结果属性视为多种格式,或者我需要找到另一种解决方案?

1 个答案:

答案 0 :(得分:1)

私人对象结果;

结果= 1;

result = false;

result =“ex”; .....

当您使用'result'时,请使用'instanceof'。

if ( result instanceof String) {
   //
}
相关问题