List of usage examples for org.json.simple JSONValue parse
public static Object parse(String s)
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; } } } } }