如何在android中解析登录响应?

时间:2016-07-07 11:15:49

标签: java android json api

我对解析很困惑所以我想知道如何解析。每当我使用有效的登录ID和密码登录时都会给出响应

{
  "data": {
    "status": "1",
    "Full Name": [
      {
        "user_id": 1,
        "user_name": "deepika@soms.in",
        "full_name": "",
        "display_name": "",
        "token": "",
        "photo_url": "http://clients.vfactor.in/putt2gether/images/profile/default.jpg"
      }
    ],
    "Event": [
      {
        "latest_event_id": "",
        "format_id": ""
      }
    ],
    "msg": "Success Login"
  }
}

如果登录ID无效,则给予回复

{
  "Error": {
    "msg": "Please Enter valid Email Address"
  }

3 个答案:

答案 0 :(得分:0)

您需要解析json答案。

有很多来源可以学习如何做到这一点:

答案 1 :(得分:0)

try {
     JSONObject obj = new JSONObject(response);
            if (obj.has("Error")) {
                JSONObject objError = obj.getJSONObject("Error");
            } else if (obj.has("data")) {
                JSONObject objData = obj.getJSONObject("data");
            }
    } catch (Exception e) {
            e.printStackTrace();
    }

答案 2 :(得分:0)

让我们假设回应是,

字符串响应;

try 
  {
   JSONObject jsonObject = new JSONObject(response);

   if (jsonObject.has("data")) 
     {
            JSONObject jsonObjData = jsonObject.getJSONObject("data");

            String status = jsonObject.getString("status");

            JSONArray jsonArrayName = jsonObjData.getJSONArray("Full Name");

            for (int i = 0; i < jsonArrayName.length(); i++) {
                JSONObject jsonObj = jsonArrayName.getJSONObject(i);

                Integer user_id = jsonObj.getInt("user_id");
                String user_name = jsonObj.getString("user_name");
                String full_name = jsonObj.getString("full_name");
                String display_name = jsonObj.getString("display_name");
                String photo_url = jsonObj.getString("photo_url");
            }

            JSONArray jsonArrayEvent = jsonObjData.getJSONArray("Event");

            for (int i = 0; i < jsonArrayEvent.length(); i++) {
                JSONObject jsonObj = jsonArrayEvent.getJSONObject(i);

                String latest_event_id = jsonObj.getString("latest_event_id");
                String format_id = jsonObj.getString("format_id");
            }

            String msg = jsonObject.getString("msg");
        } else if (jsonObject.has("Error")) {
            JSONObject jsonObjError = jsonObject.getJSONObject("Error");

            String msg = jsonObjError.getString("msg");
        }
    } catch (Exception e) {
        e.printStackTrace();
    }