2015-03-06 4 views
1

Если мой запрос успешен, то мой PHP-сервер возвращает объект JSON, как этотКак определить другой объект json?

{"Success":[ 
{"firstName":"John", "lastName":"Doe"}, 
{"firstName":"Anna", "lastName":"Smith"}, 
{"firstName":"Peter", "lastName":"Jones"} 
]} 

, если он выходит из строя он возвращается JSONObject как этот

{"fail":[ 
{"msg":"Fail reason"} 
]} 

я хочу, чтобы обнаружить «успех» и «провал» в андроиде. Я попробовал это, он не работает, лучше решение приветствуется ...

JSONObject jsonResponse  
if(jsonResponse.getBoolean("orderid")) 
+0

использовать 'jsonResponse.has (« Success »);' – SorryForMyEnglish

+0

Работает. благодаря ..:) . не забудьте опубликовать его в качестве ответа, чтобы я мог принять его. –

ответ

1

проверка ключа вы можете:

JSONObject jsonResponse; 
if(jsonResponse.has("Success")){ 
    JSONArray data = jsonResponse.optJSONArray("Success"); 
    //********* 
}else{ 
    String error = jsonResponse.optJSONArray("fail").optJSONObject(0).optString("msg"); 
}