java - 类属性的多种类型

标签 java android json

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

{status:int, result:mixed}

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

我创建了 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;}

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

最佳答案

私有(private)对象结果;

结果 = 1;

结果=假;

结果=“前”; ......

当您使用“结果”时,请使用“instanceof”。

if ( result instanceof String) {
   //
}

关于java - 类属性的多种类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29049700/

相关文章:

java - 将对象转换为json控制字段名称大写首字母

java - Eclipse 中的数学(Android)

java - 如何从 jar 运行 maven 打包的 clojure 应用程序

java - 如何在android中创建形状并在形状上添加文本和图像?

android - gmail 通过 oauth SMTPSendFailedException(需要身份验证)

java - jsp 文件中的 JSON 只接受来 self 的 MVC Controller 的 null 返回值。

php - Json_encode 改变我查询的顺序

java - 如何通过Android套接字获取输入的字符到java服务器

android - 从 WebView 启动自定义 Android 应用程序

javascript - 多个键的 JSON 过滤运行缓慢