Example usage for org.json JSONArray get

List of usage examples for org.json JSONArray get

Introduction

In this page you can find the example usage for org.json JSONArray get.

Prototype

public Object get(int index) throws JSONException 

Source Link

Document

Get the object value associated with an index.

Usage

From source file:org.wso2.carbon.connector.integration.test.livechat.LivechatConnectorIntegrationTest.java

/**
 * Negative test case for listAgents method .
 *///from  w  ww  .j  a v  a 2  s .c o  m
@Test(groups = { "wso2.esb" }, description = "livechat {listAgents} integration test with negative case.")
public void testListAgentsWithNegativeCase() throws IOException, JSONException {

    esbRequestHeadersMap.put("Action", "urn:listAgents");
    RestResponse<JSONObject> esbRestResponse = sendJsonRestRequest(proxyUrl, "POST", esbRequestHeadersMap,
            "esb_listAgents_negative.json");

    JSONArray esbErrorsArray = esbRestResponse.getBody().getJSONArray("errors");

    String apiEndPoint = connectorProperties.getProperty("apiUrl") + "/agents?status=INVALID";
    RestResponse<JSONObject> apiRestResponse = sendJsonRestRequest(apiEndPoint, "GET", apiRequestHeadersMap);

    JSONArray apiErrorsArray = apiRestResponse.getBody().getJSONArray("errors");

    Assert.assertEquals(apiRestResponse.getHttpStatusCode(), esbRestResponse.getHttpStatusCode());

    Assert.assertEquals(apiErrorsArray.get(0).toString(), esbErrorsArray.get(0).toString());
}

From source file:org.wso2.carbon.connector.integration.test.livechat.LivechatConnectorIntegrationTest.java

/**
 * Negative test case for createGroup method .
 *///from  w  ww.j  av a 2  s .c o m
@Test(groups = { "wso2.esb" }, description = "livechat {createGroup} integration test with negative case.")
public void testCreateGroupWithNegativeCase() throws IOException, JSONException {

    esbRequestHeadersMap.put("Action", "urn:createGroup");
    RestResponse<JSONObject> esbRestResponse = sendJsonRestRequest(proxyUrl, "POST", esbRequestHeadersMap,
            "esb_createGroup_negative.json");

    JSONArray esbErrorsArray = esbRestResponse.getBody().getJSONArray("errors");

    String apiEndPoint = connectorProperties.getProperty("apiUrl") + "/groups/";
    RestResponse<JSONObject> apiRestResponse = sendJsonRestRequest(apiEndPoint, "POST", apiRequestHeadersMap,
            "api_createAgent_negative.json");

    JSONArray apiErrorsArray = apiRestResponse.getBody().getJSONArray("errors");

    Assert.assertEquals(apiRestResponse.getHttpStatusCode(), esbRestResponse.getHttpStatusCode());

    Assert.assertEquals(apiErrorsArray.get(0).toString(), esbErrorsArray.get(0).toString());

}

From source file:org.wso2.carbon.connector.integration.test.livechat.LivechatConnectorIntegrationTest.java

/**
 * Negative test case for listChats method.
 *///from   ww  w .ja v  a2  s . c  o m
@Test(groups = { "wso2.esb" }, description = "livechat {listChats} integration test with negative case.")
public void testListChatsWithNegativeCase() throws IOException, JSONException {

    esbRequestHeadersMap.put("Action", "urn:listChats");
    RestResponse<JSONObject> esbRestResponse = sendJsonRestRequest(proxyUrl, "POST", esbRequestHeadersMap,
            "esb_listChats_negative.json");

    JSONArray esbErrorArray = esbRestResponse.getBody().getJSONArray("errors");

    String apiEndPoint = connectorProperties.getProperty("apiUrl") + "/chats?&date_from=INVALID";
    RestResponse<JSONObject> apiRestResponse = sendJsonRestRequest(apiEndPoint, "GET", apiRequestHeadersMap);
    JSONArray apiErrorArray = esbRestResponse.getBody().getJSONArray("errors");

    Assert.assertEquals(apiRestResponse.getHttpStatusCode(), esbRestResponse.getHttpStatusCode());

    Assert.assertEquals(apiErrorArray.get(0).toString(), esbErrorArray.get(0).toString());
}

From source file:org.wso2.carbon.connector.integration.test.livechat.LivechatConnectorIntegrationTest.java

/**
 * Negative test case for sendChatTranscriptByEmail method.
 *//*w w  w .j a v  a2s. co m*/
@Test(dependsOnMethods = { "testListChatsWithMandatoryParameters" }, groups = {
        "wso2.esb" }, description = "livechat {sendChatTranscriptByEmail} integration test with negative case.")
public void testSendChatTranscriptByEmailWithNegativeCase() throws IOException, JSONException {

    esbRequestHeadersMap.put("Action", "urn:sendChatTranscriptByEmail");
    RestResponse<JSONObject> esbRestResponse = sendJsonRestRequest(proxyUrl, "POST", esbRequestHeadersMap,
            "esb_sendChatTranscriptByEmail_negative.json");

    JSONArray esbErrorArray = esbRestResponse.getBody().getJSONArray("errors");

    String apiEndPoint = connectorProperties.getProperty("apiUrl") + "/chats/"
            + connectorProperties.getProperty("chatId") + "/send_transcript";
    RestResponse<JSONObject> apiRestResponse = sendJsonRestRequest(apiEndPoint, "POST", apiRequestHeadersMap,
            "api_sendChatTranscriptByEmail_negative.json");

    JSONArray apiErrorArray = apiRestResponse.getBody().getJSONArray("errors");

    Assert.assertEquals(apiRestResponse.getHttpStatusCode(), esbRestResponse.getHttpStatusCode());

    Assert.assertEquals(apiErrorArray.get(0).toString(), esbErrorArray.get(0).toString());

}

From source file:com.facebook.internal.ShareInternalUtilityTest.java

private boolean simpleJsonArrayComparer(JSONArray array1, JSONArray array2) throws JSONException {
    if (array1.length() != array2.length()) {
        return false;
    }/*from w  w w  .  j  a v a  2  s  . com*/

    for (int i = 0; i < array1.length(); ++i) {
        if (!jsonObjectValueComparer(array1.get(i), array2.get(i))) {
            return false;
        }
    }
    return true;
}

From source file:fr.bmartel.android.fadecandy.model.FadecandyConfig.java

public FadecandyConfig(JSONObject config) {

    try {/*from   ww  w . j a v a2s.c  o m*/

        if (config.has(Constants.CONFIG_LISTEN) && config.has(Constants.CONFIG_VERBOSE)
                && config.has(Constants.CONFIG_COLOR) && config.has(Constants.CONFIG_DEVICES)) {

            JSONArray listen = config.getJSONArray(Constants.CONFIG_LISTEN);

            if (listen.length() > 1) {
                mHost = listen.getString(0);
                mPort = listen.getInt(1);
            }

            mVerbose = config.getBoolean(Constants.CONFIG_VERBOSE);

            mFcColor = new FadecandyColor(config.getJSONObject(Constants.CONFIG_COLOR));

            JSONArray fcDeviceArr = config.getJSONArray(Constants.CONFIG_DEVICES);

            for (int i = 0; i < fcDeviceArr.length(); i++) {
                mFcDevices.add(new FadecandyDevice((JSONObject) fcDeviceArr.get(i)));
            }
        }

    } catch (JSONException e) {
        e.printStackTrace();
    }

}

From source file:com.oneteam.framework.android.location.gplaces.PlacesService.java

public ArrayList<Place> findPlaces(double latitude, double longitude, String placeSpacification)
        throws IllegalStateException {

    String urlString = makeUrl(latitude, longitude, placeSpacification);

    try {//from  w ww  .  ja  va  2s  .com
        String json = getJSON(urlString);

        System.out.println(json);

        JSONObject object = new JSONObject(json);

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

        if (!"ok".equalsIgnoreCase(status)) {
            throw new IllegalStateException(status);
        }

        JSONArray array = object.getJSONArray("results");

        ArrayList<Place> arrayList = new ArrayList<Place>(array.length());
        for (int i = 0; i < array.length(); i++) {
            try {
                Place place = Place.jsonToPontoReferencia((JSONObject) array.get(i));
                Log.v("Places Services ", "" + place);
                arrayList.add(place);
            } catch (Exception e) {
            }
        }
        return arrayList;
    } catch (JSONException ex) {
        Logger.getLogger(PlacesService.class.getName()).log(Level.SEVERE, null, ex);
    }
    return null;
}

From source file:co.nerdart.ourss.activity.EditFeedActivity.java

/**
 * This is where the bulk of our work is done. This function is called in a background thread and should generate a new set of data to be
 * published by the loader.//from w  ww . jav a 2 s  .c o m
 */
@Override
public ArrayList<HashMap<String, String>> loadInBackground() {
    try {
        HttpURLConnection conn = NetworkUtils
                .setupConnection("https://ajax.googleapis.com/ajax/services/feed/find?v=1.0&q=" + mSearchText);
        try {
            String jsonStr = new String(NetworkUtils.getBytes(NetworkUtils.getConnectionInputStream(conn)));

            // Parse results
            final ArrayList<HashMap<String, String>> results = new ArrayList<HashMap<String, String>>();
            JSONObject response = new JSONObject(jsonStr).getJSONObject("responseData");
            JSONArray entries = response.getJSONArray("entries");
            for (int i = 0; i < entries.length(); i++) {
                try {
                    JSONObject entry = (JSONObject) entries.get(i);
                    String url = entry.get(EditFeedActivity.FEED_SEARCH_URL).toString();
                    if (!url.isEmpty()) {
                        HashMap<String, String> map = new HashMap<String, String>();
                        map.put(EditFeedActivity.FEED_SEARCH_TITLE, Html
                                .fromHtml(entry.get(EditFeedActivity.FEED_SEARCH_TITLE).toString()).toString());
                        map.put(EditFeedActivity.FEED_SEARCH_URL, url);
                        map.put(EditFeedActivity.FEED_SEARCH_DESC, Html
                                .fromHtml(entry.get(EditFeedActivity.FEED_SEARCH_DESC).toString()).toString());

                        results.add(map);
                    }
                } catch (Exception ignored) {
                }
            }

            return results;
        } finally {
            conn.disconnect();
        }
    } catch (Exception e) {
        return null;
    }
}

From source file:com.smartchair.socketio.IOConnection.java

/**
 * Transport message. {@link IOTransport} calls this, when a message has
 * been received./*from  ww  w.j  av a  2s  . co  m*/
 * 
 * @param text
 *            the text
 */
public void transportMessage(String text) {
    logger.info("< " + text);
    IOMessage message;
    try {
        message = new IOMessage(text);
    } catch (Exception e) {
        error(new SocketIOException("Garbage from server: " + text, e));
        return;
    }
    resetTimeout();
    switch (message.getType()) {
    case IOMessage.TYPE_DISCONNECT:
        try {
            findCallback(message).onDisconnect();
        } catch (Exception e) {
            error(new SocketIOException("Exception was thrown in onDisconnect()", e));
        }
        break;
    case IOMessage.TYPE_CONNECT:
        try {
            if (firstSocket != null && "".equals(message.getEndpoint())) {
                if (firstSocket.getNamespace().equals("")) {
                    firstSocket.getCallback().onConnect();
                } else {
                    IOMessage connect = new IOMessage(IOMessage.TYPE_CONNECT, firstSocket.getNamespace(), "");
                    sendPlain(connect.toString());
                }
            } else {
                findCallback(message).onConnect();
            }
            firstSocket = null;
        } catch (Exception e) {
            error(new SocketIOException("Exception was thrown in onConnect()", e));
        }
        break;
    case IOMessage.TYPE_HEARTBEAT:
        sendPlain("2::");
        break;
    case IOMessage.TYPE_MESSAGE:
        try {
            findCallback(message).onMessage(message.getData(), remoteAcknowledge(message));
        } catch (Exception e) {
            error(new SocketIOException(
                    "Exception was thrown in onMessage(String).\n" + "Message was: " + message.toString(), e));
        }
        break;
    case IOMessage.TYPE_JSON_MESSAGE:
        try {
            JSONObject obj = null;
            String data = message.getData();
            if (data.trim().equals("null") == false)
                obj = new JSONObject(data);
            try {
                findCallback(message).onMessage(obj, remoteAcknowledge(message));
            } catch (Exception e) {
                error(new SocketIOException("Exception was thrown in onMessage(JSONObject).\n" + "Message was: "
                        + message.toString(), e));
            }
        } catch (JSONException e) {
            logger.warning("Malformated JSON received");
        }
        break;
    case IOMessage.TYPE_EVENT:
        try {
            JSONObject event = new JSONObject(message.getData());
            Object[] argsArray;
            if (event.has("args")) {
                JSONArray args = event.getJSONArray("args");
                argsArray = new Object[args.length()];
                for (int i = 0; i < args.length(); i++) {
                    if (args.isNull(i) == false)
                        argsArray[i] = args.get(i);
                }
            } else
                argsArray = new Object[0];
            String eventName = event.getString("name");
            try {
                findCallback(message).on(eventName, remoteAcknowledge(message), argsArray);
            } catch (Exception e) {
                error(new SocketIOException("Exception was thrown in on(String, JSONObject[]).\n"
                        + "Message was: " + message.toString(), e));
            }
        } catch (JSONException e) {
            logger.warning("Malformated JSON received");
        }
        break;

    case IOMessage.TYPE_ACK:
        String[] data = message.getData().split("\\+", 2);
        if (data.length == 2) {
            try {
                int id = Integer.parseInt(data[0]);
                IOAcknowledge ack = acknowledge.get(id);
                if (ack == null)
                    logger.warning("Received unknown ack packet");
                else {
                    JSONArray array = new JSONArray(data[1]);
                    Object[] args = new Object[array.length()];
                    for (int i = 0; i < args.length; i++) {
                        args[i] = array.get(i);
                    }
                    ack.ack(args);
                }
            } catch (NumberFormatException e) {
                logger.warning(
                        "Received malformated Acknowledge! This is potentially filling up the acknowledges!");
            } catch (JSONException e) {
                logger.warning("Received malformated Acknowledge data!");
            }
        } else if (data.length == 1) {
            sendPlain("6:::" + data[0]);
        }
        break;
    case IOMessage.TYPE_ERROR:
        try {
            findCallback(message).onError(new SocketIOException(message.getData()));
        } catch (SocketIOException e) {
            error(e);
        }
        if (message.getData().endsWith("+0")) {
            // We are advised to disconnect
            //            handshake();
            cleanup();
        }
        break;
    case IOMessage.TYPE_NOOP:
        break;
    default:
        logger.warning("Unkown type received" + message.getType());
        break;
    }
}

From source file:com.snt.bt.recon.activities.MainActivity.java

public <T> void syncSQLiteMySQLDB(final Class<T> cl, final String postString, final String postURL) {
    //Create AsycHttpClient object
    AsyncHttpClient client = new AsyncHttpClient();

    RequestParams params = new RequestParams();

    //Sync Trips/*from ww w. j a v  a 2 s  . c om*/
    try {
        List<T> list = db.getAll(cl);
        if (list.size() != 0) {
            if (db.dbSyncCount(cl) != 0) {
                if (menu != null)
                    menu.findItem(R.id.menu_refresh_server)
                            .setActionView(R.layout.actionbar_progress_indeterminate);

                params.put(postString, db.composeJSONfromSQLite(cl));

                // using a socket factory that allows self-signed SSL certificates.
                client.setSSLSocketFactory(MySSLSocketFactory.getFixedSocketFactory());
                client.post(postURL, params, new AsyncHttpResponseHandler() {
                    @Override
                    public void onSuccess(int i, Header[] headers, byte[] response) {
                        logDebug("DatabaseTest",
                                "Server response " + postString + " : " + new String(response));

                        try {
                            JSONArray arr = new JSONArray(new String(response));
                            for (int x = 0; x < arr.length(); x++) {
                                JSONObject obj = (JSONObject) arr.get(x);
                                db.updateSyncStatus(cl, obj);
                            }
                            logDebug("DatabaseTest", postString + " : DB Sync completed!");

                            T inst = cl.newInstance();
                            if (sessionId != null && inst instanceof Trip) {
                                logDebug("DatabaseTest", "Session in progress -> Deleting old trips..");
                                db.deleteOldTrips(sessionId);
                            }

                            if (menu != null)
                                menu.findItem(R.id.menu_refresh_server).setActionView(null);

                        } catch (JSONException e) {
                            logDebug("DatabaseTest",
                                    postString + " : Error Occured [Server's JSON response might be invalid]!");
                            e.printStackTrace();
                        } catch (InstantiationException | IllegalAccessException | NullPointerException e) {
                            e.printStackTrace();
                        }
                    }

                    @Override
                    public void onFailure(int statusCode, Header[] headers, byte[] response, Throwable e) {
                        if (statusCode == 404) {
                            logDebug("DatabaseTest", postString + " : Requested resource not found");
                        } else if (statusCode == 500) {
                            logDebug("DatabaseTest", postString + " : Something went wrong at server end");
                        } else {
                            logDebug("DatabaseTest", postString
                                    + " : Unexpected Error occcured! [Most common Error: Device might not be connected to Internet]");

                        }
                        try {
                            if (menu != null)
                                menu.findItem(R.id.menu_refresh_server).setActionView(null);
                        } catch (NullPointerException error) {
                            error.printStackTrace();
                        }
                    }
                });
            } else {
                logDebug("DatabaseTest", postString + " : SQLite and Remote MySQL DBs are in Sync!");

            }
        } else {
            logDebug("DatabaseTest", postString + " : No data in DB, nothing to Sync");

        }

    } catch (InstantiationException | IllegalAccessException | NullPointerException e) {
        e.printStackTrace();
    }
}