如果我的查询成功,那么我的php服务器将返回json对象,如下所示

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


如果失败,则返回jsonobject这样

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


我想在android中检测“成功”和“失败”。
我试过了,它不起作用,欢迎任何更好的解决方案...

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

最佳答案

检查密钥,您可以:

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

关于java - 如何检测不同的json对象?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28900741/

10-08 21:17