Example usage for org.json.simple JSONValue parse

List of usage examples for org.json.simple JSONValue parse

Introduction

In this page you can find the example usage for org.json.simple JSONValue parse.

Prototype

public static Object parse(String s) 

Source Link

Usage

From source file:com.mobicage.rogerthat.registration.AbstractRegistrationActivity.java

@SuppressWarnings("unchecked")
private void postFinishRegistration(final String username, final String password, final String invitorCode,
        final String invitorSecret) throws ClientProtocolException, IOException {
    T.REGISTRATION();//w w  w.  j  a v a  2  s  . c  o m
    final String mobileInfo = getMobileInfo();
    HttpClient httpClient = HTTPUtil.getHttpClient();
    final HttpPost httpPost = HTTPUtil.getHttpPost(mActivity, CloudConstants.REGISTRATION_FINISH_URL);
    List<NameValuePair> formParams = HTTPUtil.getRegistrationFormParams(mActivity);
    formParams.add(new BasicNameValuePair("mobileInfo", mobileInfo));
    formParams.add(new BasicNameValuePair("account", username));
    formParams.add(new BasicNameValuePair("password", password));

    formParams.add(new BasicNameValuePair("invitor_code", invitorCode));
    formParams.add(new BasicNameValuePair("invitor_secret", invitorSecret));

    httpPost.setEntity(new UrlEncodedFormEntity(formParams, HTTP.UTF_8));
    L.d("before http final post");
    HttpResponse response = httpClient.execute(httpPost);
    L.d("after http final post");
    final int responseCode = response.getStatusLine().getStatusCode();
    if (responseCode != HttpStatus.SC_OK) {
        throw new IOException("HTTP request resulted in status code " + responseCode);
    }

    L.d("finish_registration call sent");
    HttpEntity httpEntity = response.getEntity();
    if (httpEntity == null) {
        throw new IOException("Response of '/unauthenticated/mobi/registration/finish' was null");
    }

    final Map<String, Object> responseMap = (Map<String, Object>) JSONValue
            .parse(new InputStreamReader(httpEntity.getContent()));
    if (responseMap == null) {
        throw new IOException("HTTP request responseMap was null");
    }
}

From source file:ch.simas.jtoggl.JToggl.java

/**
 * Create a new project user.//from   w  w w .  j a va 2  s. co m
 * 
 * @param projectUser
 * @return created {@link ProjectUser}
 */
public ProjectUser createProjectUser(ProjectUser projectUser) {
    Client client = prepareClient();
    WebResource webResource = client.resource(PROJECT_USERS);

    JSONObject object = createProjectUserRequestParameter(projectUser);
    String response = webResource.entity(object.toJSONString(), MediaType.APPLICATION_JSON_TYPE)
            .post(String.class);

    object = (JSONObject) JSONValue.parse(response);
    JSONObject data = (JSONObject) object.get(DATA);
    return new ProjectUser(data.toJSONString());
}

From source file:com.treasure_data.client.bulkimport.BulkImportClientAdaptorImpl.java

private ListPartsResult doListParts(ListPartsRequest request) throws ClientException {
    request.setCredentials(client.getTreasureDataCredentials());
    validator.validateCredentials(client, request);

    String jsonData = null;//from w  ww . j  a v  a  2 s .  com
    int code = 0;
    String message = null;
    try {
        conn = createConnection();

        // send request
        String path = String.format(HttpURL.V3_LIST_PARTS, HttpConnectionImpl.e(request.getSessionName()));
        Map<String, String> header = new HashMap<String, String>();
        setUserAgentHeader(header);
        Map<String, String> params = null;
        conn.doGetRequest(request, path, header, params);

        // receive response code and body
        code = conn.getResponseCode();
        message = conn.getResponseMessage();
        if (code != HttpURLConnection.HTTP_OK) {
            String errMessage = conn.getErrorMessage();
            LOG.severe(HttpClientException.toMessage("List parts failed", message, code));
            LOG.severe(errMessage);
            throw new HttpClientException("List parts failed", message + ", detail = " + errMessage, code);
        }

        // receive response body
        jsonData = conn.getResponseBody();
        validator.validateJSONData(jsonData);
    } catch (IOException e) {
        LOG.throwing(getClass().getName(), "listParts", e);
        LOG.severe(HttpClientException.toMessage(e.getMessage(), message, code));
        throw new HttpClientException("List parts failed", message, code, e);
    } finally {
        if (conn != null) {
            conn.disconnect();
        }
    }

    // parse JSON data {"name":"t01","parts":["error01","ok01"]}
    @SuppressWarnings("rawtypes")
    Map map = (Map) JSONValue.parse(jsonData);
    validator.validateJavaObject(jsonData, map);

    @SuppressWarnings("unchecked")
    List<String> parts = (List<String>) map.get("parts");
    return new ListPartsResult(request.getSession(), parts);
}

From source file:com.bchalk.GVCallback.callback.GVCommunicator.java

public boolean messageBlockCaller(String id, boolean block) {
    HttpPost post = new HttpPost(BASE + "/voice/inbox/block/");
    List<BasicNameValuePair> data = new ArrayList<BasicNameValuePair>();
    data.add(new BasicNameValuePair("messages", id));
    data.add(new BasicNameValuePair("blocked", block ? "1" : "0"));
    data.add(new BasicNameValuePair("_rnr_se", myToken));
    try {//from  w w w.j  a  v a  2s.co  m
        post.setEntity(new UrlEncodedFormEntity(data, HTTP.UTF_8));
        HttpResponse response = myClient.execute(post);
        String rsp = getContent(response.getEntity());
        JSONObject val = (JSONObject) JSONValue.parse(rsp);
        return (Boolean) val.get("ok");
    } catch (ClientProtocolException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }
    return false;
}

From source file:com.availo.wms.plugin.vhostloadbalancer.LoadBalancerRedirectorBandwidth.java

public void onMessage(LoadBalancerServer loadBalancerServer, LoadBalancerMessage message) {

    //      WMSLoggerFactory.getLogger(LoadBalancerRedirectorBandwidth.class).info("LoadBalancerMessage.toString() =  " + message.toString());
    loadBalancerServer.handleMessage(message);

    Map<String, String> values = message.getValues();
    synchronized (lock) {
        String connectCountStr = values.get(LoadBalancerMonitorDefault.MSGFIELDS_CONNECTCOUNT);
        int connectCount = -1;
        if (connectCountStr != null) {
            try {
                connectCount = Integer.parseInt(connectCountStr);
            } catch (Exception e) {
            }//from w ww .j  av a 2s .c o  m
        }

        String inRateStr = values.get(LoadBalancerMonitorDefault.MSGFIELDS_INRATE);
        int inRate = -1;
        if (inRateStr != null) {
            try {
                inRate = Integer.parseInt(inRateStr);
            } catch (Exception e) {
            }
        }

        String outRateStr = values.get(LoadBalancerMonitorDefault.MSGFIELDS_OUTRATE);
        int outRate = -1;
        if (outRateStr != null) {
            try {
                outRate = Integer.parseInt(outRateStr);
            } catch (Exception e) {
            }
        }

        String serverId = loadBalancerServer.getServerId();
        String redirect = loadBalancerServer.getRedirect();
        int status = loadBalancerServer.getStatus();
        int checkWeight = 1;

        ServerHolder serverHolder = serverMap.get(serverId);
        if (serverHolder == null) {
            serverHolder = new ServerHolder(serverId);
            serverMap.put(serverId, serverHolder);
        }

        servers.remove(serverHolder);

        if (values.get("customProperties") != null) {
            String customProperties = values.get("customProperties");
            //            System.out.println("customProperties:\t" + customProperties + "\n");
            //            WMSLoggerFactory.getLogger(LoadBalancerRedirectorBandwidth.class).info("LoadBalancerMessage=>customProperties:   " + customProperties);
            Object json = JSONValue.parse(customProperties);
            JSONObject jsonServer = (JSONObject) json;
            JSONObject vhosts = (JSONObject) jsonServer.get("vhosts");
            Object rawWeight = jsonServer.get("weight");

            if (rawWeight instanceof Long) {
                checkWeight = ((Long) jsonServer.get("weight")).intValue();
            } else {
                // Backwards compatilibity: https://github.com/availo/wowza-vhost-loadbalancer/issues/1
                checkWeight = Integer.parseInt((String) jsonServer.get("weight"));
            }

            serverHolder.vhosts = (Map<String, Object>) vhosts;

        }

        serverHolder.status = status;
        serverHolder.connectCount = connectCount;
        serverHolder.redirectCount = 0;
        serverHolder.redirect = redirect;
        serverHolder.inRate = inRate;
        serverHolder.outRate = outRate;

        if (checkWeight > 0) {
            serverHolder.weight = checkWeight;
        }

        if (status == LoadBalancerServer.STATUS_RUNNING) {
            servers.add(serverHolder);
        }
    }
}

From source file:com.bchalk.GVCallback.callback.GVCommunicator.java

public boolean deleteMessageById(String id) {
    HttpPost post = new HttpPost(BASE + "/voice/inbox/deleteMessages");
    List<BasicNameValuePair> data = new ArrayList<BasicNameValuePair>();
    data.add(new BasicNameValuePair("_rnr_se", myToken));
    data.add(new BasicNameValuePair("messages", id));
    data.add(new BasicNameValuePair("trash", "1"));
    try {//  w  w  w  .  j av  a 2 s.co m
        post.setEntity(new UrlEncodedFormEntity(data, HTTP.UTF_8));
        HttpResponse response = myClient.execute(post);
        String rsp = getContent(response.getEntity());
        JSONObject val = (JSONObject) JSONValue.parse(rsp);
        return (Boolean) val.get("ok");
    } catch (ClientProtocolException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }
    return false;
}

From source file:at.nonblocking.cliwix.cli.CliwixCliClient.java

private static void handleError(Response response) {
    if (response.getStatusCode() != 200) {
        String message = response.getStatusCode() + ": " + response.getStatusMessage();

        try {/*from w w  w  .j  av  a  2 s .  c o m*/
            if (response.getContentType().contains("json")) {
                String jsonString = response.getResponseAsString();
                JSONObject json = (JSONObject) JSONValue.parse(jsonString);
                message = (String) ((JSONObject) json.get("error")).get("message");
            }
        } catch (Exception e) {
            if (debug)
                console.printStacktrace(e);
        }

        console.printlnError("Error: " + message);
        console.exit(EXIT_STATUS_FAIL);
    }
}

From source file:ch.simas.jtoggl.JToggl.java

/** 
 * Create a new task.//from  www  .  j  a v a2  s.  com
 * 
 * @param task
 * @return created {@link Task}
 */
public Task createTask(Task task) {
    Client client = prepareClient();
    WebResource webResource = client.resource(TASKS);

    JSONObject object = createTaskRequestParameter(task);
    String response = webResource.entity(object.toJSONString(), MediaType.APPLICATION_JSON_TYPE)
            .post(String.class);

    object = (JSONObject) JSONValue.parse(response);
    JSONObject data = (JSONObject) object.get(DATA);
    return new Task(data.toJSONString());
}

From source file:com.orthancserver.SelectImageDialog.java

public void Unserialize(String s) {
    if (s.length() == 0) {
        // Add default Orthanc server
        AddOrthancServer(new OrthancConnection());
    } else {/*  ww  w  . ja v a  2s  . com*/
        String decoded = new String(DatatypeConverter.parseBase64Binary(s));
        JSONArray config = (JSONArray) JSONValue.parse(decoded);
        if (config != null) {
            for (int i = 0; i < config.size(); i++) {
                AddOrthancServer(OrthancConnection.Unserialize((JSONObject) config.get(i)));
            }
        }
    }
}

From source file:at.ac.tuwien.dsg.quelle.sesConfigurationsRecommendationService.control.RequirementsManagementController.java

private void processRemoveRequirementsJSONCommand(String json) {

    //use META DATA FIELDs for rest of details for adding/removing shit
    //TODO: To actually  get the names from somwehere and conditions and etc. I need to do a bit more management
    //JSON looks like { "command" : "add", "type": "' + type+ '" "trace" : [{"name" : "ServiceReqs_overall_elasticity_multi", "type" : "SERVICE"}]};
    Object command = JSONValue.parse(json);
    JSONObject jSONcommandObject = (JSONObject) command;

    String whatToRemove = jSONcommandObject.get("type").toString();
    JSONArray trace = (JSONArray) jSONcommandObject.get("trace");

    JSONObject jSONRootObject = (JSONObject) trace.remove(0);
    String namejSONRootObject = jSONRootObject.get("name").toString();
    String typejSONRootObject = jSONRootObject.get("type").toString();

    //in order we traverse from root
    if (!requirements.getName().equals(namejSONRootObject)
            || !requirements.getLevel().toString().equals(typejSONRootObject)) {
        throw new RuntimeException("Something bad, as The requirements root does not match");
    }//from ww  w  .  j a va 2s  . c  o m

    //we go one by one with JSON and get corect requirements children
    //first we get through the multi level requirements
    MultiLevelRequirements previousReqs = null;
    MultiLevelRequirements currentReqs = requirements;

    while (!currentReqs.getContainedElements().isEmpty() && !trace.isEmpty()) {
        {
            Object obj = trace.get(0);
            JSONObject jSONObject = (JSONObject) obj;
            String name = jSONObject.get("name").toString();
            String type = jSONObject.get("type").toString();
            boolean somethingMatched = false;
            for (MultiLevelRequirements r : currentReqs.getContainedElements()) {
                if (r.getName().equals(name) && r.getLevel().toString().equals(type)) {
                    previousReqs = currentReqs;
                    currentReqs = r;

                    //if we matched, remove it from trace, else leave it for future matching
                    trace.remove(0);
                    somethingMatched = true;
                    break;
                }
            }
            //need to break, as I might add strategies/requirements to any level (i.e. service)
            // so no need to traverse everything
            if (!somethingMatched) {
                break;
            }

        }
    }
    //here we are at a point in which we need to start looking in individual requirements blocks, then individual requirements, then conditions
    //only if we add Requirements or Conditions. Otherwise all work on multi level reqs
    switch (whatToRemove) {

    case "Strategy": {
        Object obj = trace.remove(0);
        JSONObject jSONObject = (JSONObject) obj;
        String name = jSONObject.get("name").toString();
        String type = jSONObject.get("type").toString();

        Strategy s = new Strategy().withCategoryString(name);

        for (Strategy strategy : currentReqs.getOptimizationStrategies()) {
            if (strategy.getStrategyCategory().equals(s.getStrategyCategory())) {
                currentReqs.removeStrategy(s);
                break;
            }

        }
    }
        break;

    case "Topology": {

        if (previousReqs.getContainedElements().contains(currentReqs)) {
            previousReqs.removeMultiLevelRequirements(currentReqs);
        }
    }
        break;
    case "Unit": {
        if (previousReqs.getContainedElements().contains(currentReqs)) {
            previousReqs.removeMultiLevelRequirements(currentReqs);
        }
    }
        break;
    case "Requirements": {
        Object obj = trace.remove(0);
        JSONObject jSONObject = (JSONObject) obj;
        String name = jSONObject.get("name").toString();

        Requirements requirements = new Requirements();
        requirements.setName(name);
        if (currentReqs.getUnitRequirements().contains(requirements)) {
            currentReqs.removeRequirements(requirements);
        }
    }
        break;
    case "Requirement": //here we need to continue to get the targeted Requirements block
    {
        Object obj = trace.remove(0);
        JSONObject jSONObject = (JSONObject) obj;
        String name = jSONObject.get("name").toString();
        String type = jSONObject.get("type").toString();
        for (Requirements r : currentReqs.getUnitRequirements()) {
            if (r.getName().equals(name)) {

                Object reqO = trace.remove(0);
                JSONObject jSONObjectReqo = (JSONObject) reqO;
                String nameReqo = jSONObjectReqo.get("name").toString();

                Requirement requirement = new Requirement();
                requirement.setName(nameReqo);

                for (Requirement req : r.getRequirements()) {
                    if (req.getName().equals(nameReqo)) {
                        r.getRequirements().remove(req);
                        break;
                    }
                }

                break;
            }
        }
    }
        break;

    case "Condition": //here we also need to get the requirement
    {
        Object obj = trace.remove(0);
        JSONObject jSONObject = (JSONObject) obj;
        String name = jSONObject.get("name").toString();
        String type = jSONObject.get("type").toString();
        for (Requirements r : currentReqs.getUnitRequirements()) {
            if (r.getName().equals(name)) {
                Object reqObj = trace.remove(0);
                JSONObject reqjSONObject = (JSONObject) reqObj;
                String reqname = reqjSONObject.get("name").toString();
                String reqtype = reqjSONObject.get("type").toString();

                for (Requirement req : r.getRequirements()) {
                    if (req.getName().equals(reqname)) {
                        Object rcondO = trace.remove(0);
                        JSONObject jSONObjectCondo = (JSONObject) rcondO;
                        String nameCondo = jSONObjectCondo.get("name").toString();

                        Condition condition = new Condition();
                        switch (nameCondo) {

                        case "ENUMERATION":
                            condition.setType(Condition.Type.ENUMERATION);
                            break;
                        case "EQUAL":
                            condition.setType(Condition.Type.EQUAL);
                            break;
                        case "GREATER_EQUAL":
                            condition.setType(Condition.Type.GREATER_EQUAL);
                            break;
                        case "LESS_EQUAL":
                            condition.setType(Condition.Type.LESS_EQUAL);
                            break;
                        case "LESS_THAN":
                            condition.setType(Condition.Type.LESS_THAN);
                            break;
                        case "RANGE":
                            condition.setType(Condition.Type.RANGE);
                            break;
                        }

                        for (Condition c : req.getConditions()) {
                            if (c.getType().equals(condition.getType())) {
                                req.getConditions().remove(c);
                                break;
                            }
                        }

                        break;
                    }
                }
                break;
            }
        }

    }

    }
}