List of usage examples for org.json.simple.parser JSONParser parse
public Object parse(Reader in) throws IOException, ParseException
From source file:com.blogspot.jadecalyx.webtools.jcPageObjectHelper.java
private void loadIndexFromJson(String site, String pageHandle) throws Exception { String s = System.getProperty("file.separator"); String runPath = System.getProperty("user.dir"); String fileToRead = pageHandle + ".json"; String fullPath = String.join(s, runPath, "SiteInfo", site, "PageInfo", fileToRead); File f = new File(fullPath); if (!f.isFile()) { throw new Exception( String.format("loadIndex unable to find file for site: %s and file %s", site, fullPath)); }//from w w w . j a v a2s .com //load json file JSONParser parser = new JSONParser(); Object obj = parser.parse(new FileReader(fullPath)); JSONObject jsonObject = (JSONObject) obj; JSONArray objectList = (JSONArray) jsonObject.get("object-list"); try { if (objectList.size() > 0) { for (int i = 0; i < objectList.size(); i++) { JSONObject theObject = (JSONObject) objectList.get(i); JSONArray lookups = (JSONArray) theObject.get("lookup"); List<jcPageObjectSet> currList = new ArrayList<jcPageObjectSet>(); for (int j = (lookups.size() - 1); j > -1; j--) { JSONObject currLookup = (JSONObject) lookups.get(j); currList.add(new jcPageObjectSet(currLookup.get("type").toString(), currLookup.get("detail").toString())); } _objectIndex.put(theObject.get("handle").toString(), currList); } } } catch (Exception e) { int x = 1; } //load include list JSONArray includeList = (JSONArray) jsonObject.get("include-list"); if (includeList.size() > 0) { for (int i = 0; i < includeList.size(); i++) { loadIndexFromJson(site, includeList.get(i).toString()); } } }
From source file:eu.celarcloud.celar_ms.ServerPack.ServerRegister.java
public void run() { if (this.server.inDebugMode()) System.out.println("\nServerRegister>> processing the following message...\n" + msg[0] + " " + msg[1] + "\n" + msg[2]); try {//from w w w .ja va2s.c o m JSONParser parser = new JSONParser(); JSONObject json; json = (JSONObject) parser.parse(msg[2]); //parse content if (msg[1].equals("SERVER.CONNECT")) connect(json); //else if (msg[1].equals("SERVER.REGISTER")) //metrics(json); else this.response(Status.ERROR, msg[1] + " request does not exist"); } catch (NullPointerException e) { this.server.writeToLog(Level.SEVERE, e); } catch (Exception e) { this.server.writeToLog(Level.SEVERE, e); } }
From source file:capabilities.DevicesSO.java
@Override public String dbSearch(String userAgent) throws Exception { String urlInicio, urlCapacidades, urlFim, urlPath; String capacidades = "device_os%0D%0A" // Sistema Operacional + "device_os_version%0D%0A" // Verso do sistema operacional + "model_name%0D%0A" // Modelo do dispositivo + "brand_name%0D%0A" // Marca do dispositivo + "is_wireless_device%0D%0A" // Se um dispositivo movel + "is_tablet%0D%0A" // Se um tablet + "pointing_method"; // Tipo de metodo de entrada // Montagem URL de acesso ao Introspector Servlet WURFL urlPath = "http://localhost:8080/AdapterAPI/"; // Caminho do projeto urlInicio = "introspector.do?action=Form&form=pippo&ua=" + userAgent; urlCapacidades = "&capabilities=" + capacidades; urlFim = "&wurflEngineTarget=performance&wurflUserAgentPriority=OverrideSideloadedBrowserUserAgent"; // Conexo com o Servlet DefaultHttpClient httpClient = new DefaultHttpClient(); HttpGet getRequest = new HttpGet(urlPath + urlInicio + urlCapacidades + urlFim); getRequest.addHeader("accept", "application/json"); HttpResponse response = httpClient.execute(getRequest); if (response.getStatusLine().getStatusCode() != 200) { throw new RuntimeException("Failed : HTTP error code : " + response.getStatusLine().getStatusCode()); }/*from www . j av a 2 s.c o m*/ BufferedReader br = new BufferedReader(new InputStreamReader((response.getEntity().getContent()))); String buffer; String dados = ""; //System.out.println("Output from Server .... \n"); while ((buffer = br.readLine()) != null) { dados += buffer; } //System.out.println("Sada:\n\t" + dados); httpClient.getConnectionManager().shutdown(); JSONObject my_obj; JSONParser parser = new JSONParser(); my_obj = (JSONObject) parser.parse(dados); JSONObject capabilities = (JSONObject) my_obj.get("capabilities"); return capabilities.toJSONString(); }
From source file:Model.MDengue.java
public void addCluster(String pStrString) throws ParseException { IDataStorage objDS = CDataStorageFactory.getMasterStorage(); StringBuilder objSB = new StringBuilder(); objSB.append("INSERT INTO `dengue`(`polygon`, `region`, `noOfPeopleInfected`, `severity`)" + "VALUES "); JSONParser jsonParser = new JSONParser(); JSONArray aryJSON = (JSONArray) jsonParser.parse(pStrString); for (Object objJson : aryJSON) { objSB.append("('"); JSONObject objInnerObj = (JSONObject) objJson; objSB.append(objInnerObj.get("XYs").toString()); objSB.append("','"); objSB.append(objInnerObj.get("Location").toString()); objSB.append("','"); objSB.append(objInnerObj.get("Cases").toString()); objSB.append("','"); if (Integer.parseInt(objInnerObj.get("Cases").toString()) < 10) { objSB.append("warning'),"); } else {// w w w . j a v a 2s. co m objSB.append("alert'),"); } } objSB.deleteCharAt(objSB.lastIndexOf(",")); objSB.append(";"); System.out.println(objSB); objDS.openConnection(); objDS.executeScalar("truncate table dengue"); objDS.executeScalar(objSB.toString()); objDS.closeConnection(); }
From source file:org.wso2.identity.integration.test.oauth2.OAuth2ServiceRefreshTokenGrantTestCase.java
private JSONObject responseObject(List<NameValuePair> postParameters) throws Exception { HttpPost httpPost = new HttpPost(OAuth2Constant.ACCESS_TOKEN_ENDPOINT); //generate post request httpPost.setHeader("Authorization", "Basic " + getBase64EncodedString(consumerKey, consumerSecret)); httpPost.setHeader("Content-Type", "application/x-www-form-urlencoded"); httpPost.setEntity(new UrlEncodedFormEntity(postParameters)); HttpResponse response = client.execute(httpPost); String responseString = EntityUtils.toString(response.getEntity(), "UTF-8"); EntityUtils.consume(response.getEntity()); JSONParser parser = new JSONParser(); JSONObject json = (JSONObject) parser.parse(responseString); if (json == null) { throw new Exception("Error occurred while getting the response"); }//from ww w .ja v a2 s . c o m return json; }
From source file:au.com.optus.pei.express.coef2.template.businessreq.BusinessRequestTemplate.java
public String brTemplate(String s) { StringBuilder sb = new StringBuilder(); JSONParser parser = new JSONParser(); try {//from ww w. j a va 2s .com Object obj = parser.parse(s); JSONArray array = (JSONArray) obj; Map<String, String> map = new HashMap<String, String>(); Iterator<JSONObject> iterator = array.iterator(); while (iterator.hasNext()) { JSONObject factObj = (JSONObject) iterator.next(); map.put((String) factObj.get("name"), (String) factObj.get("value")); } sb.append("Dear EIES Engagement,"); sb.append( "\nA new engagement request has been submitted via the online COEF Business Engagement Form. Details are as follows:"); sb.append("\n\nRequest ID: 107"); sb.append("\nName: "); sb.append(map.get("firstName")); sb.append("\nEmail:"); sb.append(map.get("email")); sb.append("\nPhone: "); sb.append(map.get("phone")); sb.append("\nMobile:"); sb.append(map.get("od[employeeMobile]")); sb.append("\nEmployee ID: "); sb.append(map.get("employeeID")); sb.append("\nWhat are you trying to achieve? "); sb.append(map.get("requestDescription")); if (map.containsKey("proposedStartDate")) { sb.append("\nWhen are you ready to start? "); sb.append(map.get("proposedStartDate")); } if (map.containsKey("proposedAvailableDate")) { sb.append("\nWhen would you like this change to be available? "); sb.append(map.get("proposedAvailableDate")); } sb.append("\nType of work requested: "); sb.append(map.get("requestType")); sb.append("\nCFU or Business Unit: "); sb.append(map.get("cfu")); sb.append("\nHas funding been identified for your request? "); sb.append(map.get("fundIdentified")); if (map.get("fundIdentified").equals("Yes")) { sb.append("\nWho will fund this? "); sb.append(map.get("sponsername")); } else { sb.append("\nDo you have a sponsor for this request? "); sb.append(map.get("haveSponser")); } } catch (ParseException pe) { // throws ; } return sb.toString(); }
From source file:net.larry1123.util.api.world.blocks.BlockPropertyStorage.java
public BlockPropertyStorage(String json) throws ParseException, ClassNotFoundException { // TODO add a bit of validation JSONParser parser = new JSONParser(); JSONObject jsonObject = (JSONObject) parser.parse(json); name = (String) jsonObject.get("keyName"); blockTypeMachineName = (String) jsonObject.get("blockTypeMachineName"); blockTypeData = (Short) jsonObject.get("blockTypeData"); try {/* w w w .j a v a 2 s . c om*/ byte[] bytes = Base64.decodeBase64((String) jsonObject.get("value")); ObjectInputStream objectInputStream = new ObjectInputStream(new ByteArrayInputStream(bytes)); value = (Comparable) objectInputStream.readObject(); } catch (IOException e) { throw new Error(); // Not sure how that could happen but I will see what I may need to do } }
From source file:com.nubits.nubot.pricefeeds.BlockchainPriceFeed.java
@Override public LastPrice getLastPrice(CurrencyPair pair) { String url = "https://blockchain.info/ticker"; long now = System.currentTimeMillis(); long diff = now - lastRequest; if (diff >= refreshMinTime) { String htmlString = ""; try {// w ww . j a v a2 s.c o m htmlString = Utils.getHTML(url, true); } catch (IOException ex) { LOG.severe(ex.toString()); return new LastPrice(true, name, pair.getOrderCurrency(), null); } JSONParser parser = new JSONParser(); try { JSONObject httpAnswerJson = (JSONObject) (parser.parse(htmlString)); JSONObject tickerObject = (JSONObject) httpAnswerJson.get("USD"); double last = Utils.getDouble(tickerObject.get("last")); lastRequest = System.currentTimeMillis(); lastPrice = new LastPrice(false, name, pair.getOrderCurrency(), new Amount(last, pair.getPaymentCurrency())); return lastPrice; } catch (Exception ex) { lastRequest = System.currentTimeMillis(); LOG.severe(ex.toString()); return new LastPrice(true, name, pair.getOrderCurrency(), null); } } else { LOG.fine("Wait " + (refreshMinTime - (System.currentTimeMillis() - lastRequest)) + " ms " + "before making a new request. Now returning the last saved price\n\n"); return lastPrice; } }
From source file:com.nubits.nubot.pricefeeds.CoinbasePriceFeed.java
@Override public LastPrice getLastPrice(CurrencyPair pair) { long now = System.currentTimeMillis(); long diff = now - lastRequest; if (diff >= refreshMinTime) { String url = getUrl(pair); String htmlString;/* w w w.ja v a 2 s . c o m*/ try { htmlString = Utils.getHTML(url, true); } catch (IOException ex) { LOG.severe(ex.toString()); return new LastPrice(true, name, pair.getOrderCurrency(), null); } JSONParser parser = new JSONParser(); try { JSONObject httpAnswerJson = (JSONObject) (parser.parse(htmlString)); double last = Double.valueOf((String) httpAnswerJson.get("amount")); lastRequest = System.currentTimeMillis(); lastPrice = new LastPrice(false, name, pair.getOrderCurrency(), new Amount(last, pair.getPaymentCurrency())); return lastPrice; } catch (Exception ex) { LOG.severe(ex.toString()); lastRequest = System.currentTimeMillis(); return new LastPrice(true, name, pair.getOrderCurrency(), null); } } else { LOG.fine("Wait " + (refreshMinTime - (System.currentTimeMillis() - lastRequest)) + " ms " + "before making a new request. Now returning the last saved price\n\n"); return lastPrice; } }
From source file:com.nubits.nubot.pricefeeds.feedservices.BlockchainPriceFeed.java
@Override public LastPrice getLastPrice(CurrencyPair pair) { String url = "https://blockchain.info/ticker"; long now = System.currentTimeMillis(); long diff = now - lastRequest; if (diff >= refreshMinTime) { String htmlString = ""; try {//from ww w . j a v a 2 s . c o m htmlString = Utils.getHTML(url, true); } catch (IOException ex) { LOG.error(ex.toString()); return new LastPrice(true, name, pair.getOrderCurrency(), null); } JSONParser parser = new JSONParser(); try { JSONObject httpAnswerJson = (JSONObject) (parser.parse(htmlString)); JSONObject tickerObject = (JSONObject) httpAnswerJson.get("USD"); double last = Utils.getDouble(tickerObject.get("last")); lastRequest = System.currentTimeMillis(); lastPrice = new LastPrice(false, name, pair.getOrderCurrency(), new Amount(last, pair.getPaymentCurrency())); return lastPrice; } catch (Exception ex) { lastRequest = System.currentTimeMillis(); LOG.error(ex.toString()); return new LastPrice(true, name, pair.getOrderCurrency(), null); } } else { LOG.warn("Wait " + (refreshMinTime - (System.currentTimeMillis() - lastRequest)) + " ms " + "before making a new request. Now returning the last saved price\n\n"); return lastPrice; } }