JSONObject响应比较

时间:2016-12-29 07:20:06

标签: java json spring-mvc

我有一个JSON响应,像这样(如下所示)

{
  "result": "NO RECORD FOUND"
}

我有这样的回复

okhttp3.Response response = client.newCall(request).execute();
jsonObject = new JSONObject(response.body().string());

if(jsonObject != null) {
  name = jsonObject.getJSONObject("result").getString("name")
  dlObj.put("dlName", name);
}

一旦它们将成为JSONObject中的一些数据,该条件将被执行,但我想要一个JSONObject具有响应的情况,例如NO RECORD FOUND然后它不应该进入条件检查体,它们无论如何使用我可以比较上述案例?

1 个答案:

答案 0 :(得分:1)

您的意思是响应代码404? 如果是,请检查针对404代码的响应

if (response.code()==404){

 // deal with it
}

否则,如果您只是指JSON对象的结果属性

if(jsonObject != null ) {

    result = jsonObject.getString("result")
    if(result.equals("NO RECORD FOUND"){
       //deal with it
    }else{
       //have fun
    }
}

如果您不确定结果属性是否存在,请在尝试获取之前使用hasString进行检查。