【发布时间】:2017-02-27 20:22:40
【问题描述】:
我对@987654321@ 有一个问题,无法在我的项目中检查一个 if 条件。我该如何解决?
我的字符串常量
public static final Integer RESULT_CODE_OK = 200;
public static final String RESULT_SUCCESS_OK = "true";
public static final String TAG_STATUS = "status";
public static final String TAG_SUCCESS = "success";
这是我的常量文件。
我的 json 元素
JsonElement apiStatus=response.body().get(Constants.TAG_STATUS);
JsonElement apiSuccess=response.body().get(Constants.TAG_SUCCESS);
我想检查下面的条件来完成一些任务
if ((apiStatus.equals(Constants.RESULT_CODE_OK)) &&
(apiSuccess.equals(Constants.RESULT_SUCCESS_OK)) ) { //data received successfully
// some task
}else{ //while retrieving data something went wrong.
// do some task for the else.
}
如果这样做,它总是会进入 else 循环。
我已经在 logcat 上打印了以上两个变量。对于 if 循环,该值绝对没问题。我哪里做错了?
【问题讨论】:
-
显然这是因为您将
JsonElement与String进行比较... -
@Selvin 我如何比较这个?
-
显然通过将
JsonElement转换为String...我很确定您会在JsonElement's文档中找到合适的方法/答案 -
@Selvin 请看下面我尝试过的答案,但得到了确切的答案。
标签: java android json if-statement