Example usage for org.json.simple.parser JSONParser JSONParser

List of usage examples for org.json.simple.parser JSONParser JSONParser

Introduction

In this page you can find the example usage for org.json.simple.parser JSONParser JSONParser.

Prototype

JSONParser

Source Link

Usage

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;
    }
}