的JSONObject响应比较
问题描述:
我有一个JSON效应初探,像这样(在下面给出)的JSONObject响应比较
{
"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的响应像没有记录找到,那么它不应该进入条件检查机构,他们反正使用哪个我可以比较上述案例?
答
您的意思是响应代码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检查它之前试图获得它。
非常感谢它的工作 – Mavericks