2016-12-29 31 views
1

我有一个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的响应像没有记录找到,那么它不应该进入条件检查机构,他们反正使用哪个我可以比较上述案例?

回答

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检查它之前试图获得它。

+0

非常感谢它的工作 – Mavericks