List of usage examples for org.json.simple.parser JSONParser JSONParser
JSONParser
From source file:copter.GpsDataPoster.java
@Override public void run() { while (true) { try {/*ww w . j a v a2 s . c o m*/ if (InternetConnector.getInstance().checkConnectionToServer()) { if (GpsdConnector.getInstance().isConnected()) { CopterGpsData copterGpsData = getCopterGpsData(); if (copterGpsData != null) { String jsonResponse = ServerConnection.getInstance() .sendCopterGeoInfoToServer(copterGpsData); JSONParser parser = new JSONParser(); Object obj = parser.parse(jsonResponse); JSONObject jsonObj = (JSONObject) obj; String status = (String) jsonObj.get("status"); if (status == null || !status.equals("ok")) { logger.log("Gps data sending server response is not OK! response: " + jsonResponse); } } else { logger.log("Gps data in null! data is not sent to server."); } } else { logger.log("Gps is off! data is not sent to server."); } } Thread.sleep(Config.getInstance().getInt("gps", "date_send_to_server_interval_seconds") * 1000); } catch (Exception ex) { logger.log(ex.getMessage()); } } }
From source file:com.turt2live.xmail.api.mail.MailWaiter.java
@SuppressWarnings("unchecked") @Override//from w w w .ja v a2 s. c o m public void done(Request request, ServerResponse response) { for (String line : response.getLines()) { JSONParser parser = new JSONParser(); ContainerFactory containerFactory = new ContainerFactory() { @Override public List<Object> creatArrayContainer() { return new LinkedList<Object>(); } @Override public Map<String, Object> createObjectContainer() { return new LinkedHashMap<String, Object>(); } }; Map<String, Object> map = new HashMap<String, Object>(); try { Map<?, ?> json = (Map<?, ?>) parser.parse(line, containerFactory); Iterator<?> iter = json.entrySet().iterator(); // Type check while (iter.hasNext()) { Entry<?, ?> entry = (Entry<?, ?>) iter.next(); if (!(entry.getKey() instanceof String)) { throw new IllegalArgumentException("Not in <String, Object> format"); } } map = (Map<String, Object>) json; } catch (ParseException e) { e.printStackTrace(); return; } catch (IllegalArgumentException e) { e.printStackTrace(); return; } Object mails = map.get("mail"); if (mails != null && mails instanceof List) { List<?> list = (List<?>) mails; List<Map<?, ?>> maps = new ArrayList<Map<?, ?>>(); for (Object o : list) { if (o instanceof Map) { maps.add((Map<?, ?>) o); } } List<Map<String, Object>> revisedMaps = new ArrayList<Map<String, Object>>(); for (Map<?, ?> o : maps) { Map<String, Object> m2 = new HashMap<String, Object>(); for (Object k : o.keySet()) { if (k instanceof String) { Object obj = o.get(k); m2.put((String) k, obj); } } revisedMaps.add(m2); } for (Map<String, Object> map2 : revisedMaps) { Mail m3 = Mail.fromJSON(map2); if (m3 != null) { this.mail.add(m3); } } } } hasMail = true; }
From source file:com.baystep.jukeberry.JsonConfiguration.java
public void load(String fileName) { BerryLogger.LOG.info("Loading configuration file..."); File configFile = new File(fileName); if (configFile.exists()) { JSONParser jparser = new JSONParser(); try {// www.j a v a 2s . c o m Object obj = jparser.parse(new FileReader(configFile)); jsonConfig = (JSONObject) obj; if (jsonConfig.containsKey("disable")) { String dOpt = (String) jsonConfig.get("disable"); setDisableOption(dOpt); } if (jsonConfig.containsKey("http server")) { JSONObject httpObj = (JSONObject) jsonConfig.get("http server"); if (httpObj.containsKey("port")) httpPort = getInt(httpObj, "port"); } if (jsonConfig.containsKey("websocket server")) { JSONObject wsObj = (JSONObject) jsonConfig.get("websocket server"); if (wsObj.containsKey("port")) websocketPort = getInt(wsObj, "port"); } if (jsonConfig.containsKey("music player")) { JSONObject mpObj = (JSONObject) jsonConfig.get("music player"); if (mpObj.containsKey("start service")) { mpStartService = (String) mpObj.get("start service"); } if (mpObj.containsKey("local directories")) { mpDirectories = getStringArray(mpObj, "local directories"); } if (mpObj.containsKey("sources")) { mpSources = getSourceDescriptionArray(mpObj, "sources"); } } } catch (IOException | org.json.simple.parser.ParseException ex) { BerryLogger.LOG.log(Level.WARNING, "Failed to parse configuration file: {0}", ex.getMessage()); } } else { BerryLogger.LOG.warning("Failed to load the configuration file!"); } }
From source file:com.nubits.nubot.pricefeeds.CoinmarketcapnexuistPriceFeed.java
@Override public LastPrice getLastPrice(CurrencyPair pair) { long now = System.currentTimeMillis(); long diff = now - lastRequest; if (diff >= refreshMinTime) { String htmlString;//from ww w. j a va2s. c o m try { htmlString = Utils.getHTML(getUrl(pair), 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 price = (JSONObject) httpAnswerJson.get("price"); double last = Utils.getDouble(price.get("usd")); 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.GoogleUnofficialPriceFeed.java
@Override public LastPrice getLastPrice(CurrencyPair pair) { long now = System.currentTimeMillis(); long diff = now - lastRequest; if (diff >= refreshMinTime) { String url = getUrl(pair); String htmlString;//from w w w. j a va 2s . 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 = Utils.getDouble((Double) httpAnswerJson.get("rate")); last = Utils.round(last, 8); 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.rogue.reginald.config.ConfigurationLoader.java
private void loadConfig() throws IOException, ParseException { if (!this.config.exists()) { this.saveResource("config.json"); }// w ww .j a v a 2 s .co m System.out.println(this.config.getAbsolutePath()); JSONParser parser = new JSONParser(); this.root = (JSONObject) parser.parse(new FileReader(this.config)); for (ConfigValue val : ConfigValue.values()) { if (!this.isSet(val)) { this.set(val, val.getDefault()); } } }
From source file:connectivity.connection.java
public void addVenues(String jsonData) throws ParseException { System.out.println(jsonData); try {/*from ww w. jav a 2 s. co m*/ JSONObject json = (JSONObject) new JSONParser().parse(jsonData); JSONObject responseobj = (JSONObject) new JSONParser().parse((json.get("response").toString())); System.out.println(json.get("response").toString()); ArrayList venues = (ArrayList) responseobj.get("venues"); //JSONArray array=(JSONArray)responseobj.get("venues"); st = con.prepareStatement( "INSERT INTO `4sreviews`.`venues` (`venue_id`, `name`, `location`, `menu`, `stats`, `categories`) VALUES (?, ?, ?, ?, ?, ?);"); for (Object venue : venues) { JSONObject obj2 = (JSONObject) venue; String venue_id = (String) obj2.get("id"); String name = obj2.get("name").toString(); String location = obj2.get("location").toString(); String stats = obj2.get("stats").toString(); String categories = obj2.get("categories").toString(); String menu; try { menu = obj2.get("menu").toString(); } catch (Exception e) { //System.out.println("menu not found e="+e); menu = ""; } st.setString(1, venue_id); st.setString(2, name); st.setString(3, location); st.setString(4, menu); st.setString(5, stats); st.setString(6, categories); st.addBatch(); } st.executeBatch(); } catch (ParseException | SQLException e) { System.out.println("error in addVenues e=" + e); } //ud=user.authenticate(json.get("id").toString(),json.get("email").toString(),2); }
From source file:com.best.otp.CPlan.java
public String[][] getCRouteInfo(URL theURL) { plan = new ArrayList<CTrip>(); m_theURL = theURL;/*from ww w . j a v a 2 s . c o m*/ System.out.println("in cplan"); System.out.println("m_theURL" + m_theURL); parser = new JSONParser(); try { con = (HttpURLConnection) m_theURL.openConnection(); reCode = con.getResponseCode(); reMessage = con.getResponseMessage(); reBody = con.getContent().toString(); System.out.println("HTTP response and message: " + reCode + " - " + reMessage); BufferedReader br = new BufferedReader(new InputStreamReader((con.getInputStream()))); System.out.println("Output from Server .... \n"); while ((output = br.readLine()) != null) { System.out.println("output" + output); RESPONSE = output.toString(); obj = parser.parse(output); } jsonObject = (JSONObject) obj; requestParameters = new CRequestParameters(); requestParameters.getRequestParameters(); planObject = jsonObject.get("plan"); errorObject = jsonObject.get("error"); if (planObject != null && errorObject == null) { PlanJsonObject = (JSONObject) planObject; if (PlanJsonObject != null) ItineraryListObject = PlanJsonObject.get("itineraries"); ItineraryListJsonObject = (JSONArray) ItineraryListObject; if (ItineraryListJsonObject != null) System.out.println("ItineraryListJsonObject.size() " + ItineraryListJsonObject.size()); System.out.println("ItineraryListJsonObject.size()* " + ItineraryListJsonObject.size()); for (i = 0; i < ItineraryListJsonObject.size(); i++) { ItineraryObject = ItineraryListJsonObject.get(i); ItineraryJsonObject = (JSONObject) ItineraryObject; ctrip = new CTrip(ItineraryJsonObject); ctrip.modeRoute = ""; if (i != 0) { ctrip.S = ""; } FINALRES[i][1] = ctrip.getTripInfo(); plan.add(ctrip); System.out.println(ctrip.description); System.out.println(plan.get(i).tripStartTime + "plan.get(i).tripStartTime"); } System.out.println("plan.size() " + plan.size()); for (int m = 0; m < plan.size(); m++) { System.out.println("m " + m); CTrip ctrip = plan.get(m); System.out.println("CTrip.legs.size()* " + ctrip.legs.size()); for (int k = 0; k < plan.get(m).legs.size(); k++) { modeRoute = plan.get(m).legs.get(k).modeRoute.toString(); System.out.println("k " + k); System.out.println("modeRoute " + modeRoute); if (S != "") S = S.concat(modeRoute); if (S == "") S = modeRoute; System.out.println("S " + S); int size = plan.get(m).legs.size(); if (k != size - 1) S = S + ", "; System.out.println("size " + size); if (k == size - 1) { FINALRES[m][1] = S; S = ""; } } } } } catch (IOException e) { System.out.println(e); } catch (ParseException e) { e.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } if (planObject != null && errorObject == null) return (FINALRES); else return (null); }
From source file:de.cgarbs.lib.json.JSONAdapter.java
/** * Returns a cached instance of a {@link JSONParser}. * * @return a JSONParser ready for use//from w w w . ja v a2s . c om */ protected static JSONParser getJSONParser() { if (jsonParser == null) { jsonParser = new JSONParser(); } return jsonParser; }
From source file:com.nubits.nubot.pricefeeds.BitstampEURPriceFeed.java
@Override public LastPrice getLastPrice(CurrencyPair pair) { long now = System.currentTimeMillis(); long diff = now - lastRequest; if (diff >= refreshMinTime) { String url = "https://www.bitstamp.net/api/eur_usd/"; String htmlString;//w w w . j av a 2 s .com 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 buy = Double.valueOf((String) httpAnswerJson.get("buy")); double sell = Double.valueOf((String) httpAnswerJson.get("sell")); //Make the average between buy and sell double last = Utils.round((buy + sell) / 2, 8); 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; } }