org.owasp.goatdroid.fourgoats.rest.searchforfriends.SearchForFriendsResponse.java Source code

Java tutorial

Introduction

Here is the source code for org.owasp.goatdroid.fourgoats.rest.searchforfriends.SearchForFriendsResponse.java

Source

/**
 * OWASP GoatDroid Project
 * 
 * This file is part of the Open Web Application Security Project (OWASP)
 * GoatDroid project. For details, please see
 * https://www.owasp.org/index.php/Projects/OWASP_GoatDroid_Project
 *
 * Copyright (c) 2012 - The OWASP Foundation
 * 
 * GoatDroid is published by OWASP under the GPLv3 license. You should read and accept the
 * LICENSE before you use, modify, and/or redistribute this software.
 * 
 * @author Jack Mannino (Jack.Mannino@owasp.org https://www.owasp.org/index.php/User:Jack_Mannino)
 * @author Walter Tighzert
 * @created 2012
 */
package org.owasp.goatdroid.fourgoats.rest.searchforfriends;

import java.util.ArrayList;
import java.util.HashMap;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

public class SearchForFriendsResponse {

    static public ArrayList<HashMap<String, String>> parseSearchForFriendsResponse(String response) {

        JSONObject json;
        ArrayList<HashMap<String, String>> results = new ArrayList<HashMap<String, String>>();
        String errors = "";

        try {
            json = new JSONObject(response);
            if (json.getString("success").equals("true")) {
                JSONArray friendArray = json.getJSONArray("users");
                for (int count = 0; count < friendArray.length(); count++) {
                    HashMap<String, String> resultsMap = new HashMap<String, String>();
                    resultsMap.put("success", "true");
                    HashMap<String, String> friend = new HashMap<String, String>();

                    if (friendArray.getJSONObject(count).has("userID"))
                        friend.put("userID", (String) friendArray.getJSONObject(count).get("userID"));
                    if (friendArray.getJSONObject(count).has("userName"))
                        friend.put("userName", (String) friendArray.getJSONObject(count).get("userName"));
                    if (friendArray.getJSONObject(count).has("firstName"))
                        friend.put("firstName", (String) friendArray.getJSONObject(count).get("firstName"));
                    if (friendArray.getJSONObject(count).has("lastName"))
                        friend.put("lastName", (String) friendArray.getJSONObject(count).get("lastName"));
                    results.add(resultsMap);
                    if (friend.size() > 0)
                        results.add(friend);
                }
            } else {
                HashMap<String, String> resultsMap = new HashMap<String, String>();
                resultsMap.put("success", "false");
                try {
                    JSONArray errorArray = json.getJSONArray("errors");

                    for (int count = 0; count < errorArray.length(); count++)
                        errors += errorArray.getString(count).toString() + "\n\n";

                } catch (JSONException e) {
                    errors += json.getString("errors");
                }
                resultsMap.put("errors", errors);
                results.add(resultsMap);
            }
        } catch (JSONException e) {
            try {
                json = new JSONObject(response);
                HashMap<String, String> resultsMap = new HashMap<String, String>();
                resultsMap.put("success", "true");
                results.add(resultsMap);
                HashMap<String, String> friend = new HashMap<String, String>();
                if (json.getJSONObject("users").has("userID"))
                    friend.put("userID", (String) json.getJSONObject("users").get("userID"));
                if (json.getJSONObject("users").has("userName"))
                    friend.put("userName", (String) json.getJSONObject("users").get("userName"));
                if (json.getJSONObject("users").has("firstName"))
                    friend.put("firstName", (String) json.getJSONObject("users").get("firstName"));
                if (json.getJSONObject("users").has("lastName"))
                    friend.put("lastName", (String) json.getJSONObject("users").get("lastName"));
                if (friend.size() > 0)
                    results.add(friend);

            } catch (JSONException e1) {
                /*
                 * We don't care if it falls through here.
                 */
                e1.getMessage();
            }
        }
        return results;
    }
}