我有一个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然后它不应该进入条件检查体,它们无论如何使用我可以比较上述案例?
答案 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进行检查。