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

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

Introduction

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

Prototype

public Object parse(Reader in) throws IOException, ParseException 

Source Link

Usage

From source file:com.conwet.silbops.model.JSONvsRMIPerfT.java

public static void desJSONizeAdvs(ByteArrayInputStream bais, int nElements) {

    long start = 0, end = 0;

    try {//  w w  w .  ja  v a2s .  c o m

        ObjectInputStream inputStream = new ObjectInputStream(bais);
        JSONParser parser = new JSONParser();

        start = System.nanoTime();

        for (int i = 0; i < nElements; i++) {
            String jsonReceived = (String) inputStream.readObject();
            JSONArray jSONObject = (JSONArray) parser.parse(jsonReceived);

            Advertise.fromJSON(jSONObject);
        }

        end = System.nanoTime();
    } catch (Exception ex) {
        ex.printStackTrace();
    }

    long elapsed = end - start;
    long elapsedPerMessage = elapsed / nElements;
    System.out.println("   Elapsed Time " + nElements + " messages - DesJSONize: " + elapsed + " nanoseconds ("
            + elapsedPerMessage + " nanoseconds/msg)");

}

From source file:com.conwet.silbops.model.JSONvsRMIPerfT.java

public static void desJSONizeSubscriptions(ByteArrayInputStream bais, int nElements) {

    long start = 0, end = 0;

    try {//  w  ww  .  j  a  v  a  2 s .  c om

        ObjectInputStream inputStream = new ObjectInputStream(bais);
        JSONParser parser = new JSONParser();

        start = System.nanoTime();

        for (int i = 0; i < nElements; i++) {
            String jsonReceived = (String) inputStream.readObject();
            JSONObject jSONObject = (JSONObject) parser.parse(jsonReceived);

            Subscription.fromJSON(jSONObject);
        }

        end = System.nanoTime();
    } catch (Exception ex) {
        ex.printStackTrace();
    }

    long elapsed = end - start;
    long elapsedPerMessage = elapsed / nElements;
    System.out.println("   Elapsed Time " + nElements + " messages - DesJSONize: " + elapsed + " nanoseconds ("
            + elapsedPerMessage + " nanoseconds/msg)");

}

From source file:com.conwet.silbops.model.JSONvsRMIPerfT.java

public static void desJSONizeNots(ByteArrayInputStream bais, int nElements) {

    long start = 0, end = 0;

    try {//from  ww  w .  ja  va  2  s.c o m

        ObjectInputStream inputStream = new ObjectInputStream(bais);
        JSONParser parser = new JSONParser();

        start = System.nanoTime();

        for (int i = 0; i < nElements; i++) {
            String jsonReceived = (String) inputStream.readObject();
            JSONObject jSONObject = (JSONObject) parser.parse(jsonReceived);

            Notification.fromJSON(jSONObject);
        }

        end = System.nanoTime();
    } catch (Exception ex) {
        ex.printStackTrace();
    }

    long elapsed = end - start;
    long elapsedPerMessage = elapsed / nElements;
    System.out.println("   Elapsed Time " + nElements + " messages - DesJSONize: " + elapsed + " nanoseconds ("
            + elapsedPerMessage + " nanoseconds/msg)");

}

From source file:fr.treeptik.cloudunit.docker.DockerContainerJSON.java

private static JSONObject parser(String message) throws ParseException {
    JSONParser jsonParser = new JSONParser();
    JSONObject json = (JSONObject) jsonParser.parse(message);
    return json;/*from  w  w  w . j  av a  2s  .c  o m*/
}

From source file:kltn.controller.StartController.java

public static void prinTest(AtmLocation atm)
        throws InterruptedException, org.json.simple.parser.ParseException, MalformedURLException, IOException {
    StringBuilder sb = new StringBuilder();
    if (atm.getStreet() != null) {
        sb.append(atm.getStreet());/*from  w  w  w . j  a va 2  s  .  co  m*/
        sb.append(",");
    }
    if (atm.getPrecinct() != null) {
        sb.append(atm.getPrecinct());
        sb.append(",");
    }
    if (atm.getDistrict() != null) {
        sb.append(atm.getDistrict());
        sb.append(",");
    }
    sb.append(atm.getProvinceCity());
    sb.append(", Viet Nam");

    String link = "https://maps.googleapis.com/maps/api/geocode/json?&key=AIzaSyALCgmmer3Cht-mFQiaJC9yoWdSqvfdAiM";
    link = link + "&address=" + URLEncoder.encode(sb.toString());
    URL url = new URL(link);
    HttpsURLConnection httpsCon = (HttpsURLConnection) url.openConnection();
    InputStream is = httpsCon.getInputStream();
    StringWriter writer = new StringWriter();
    IOUtils.copy(is, writer, "UTF-8");

    String jsonString = writer.toString();

    System.out.println(jsonString);
    System.out.println("----------------------------------------");
    JSONParser parse = new JSONParser();
    Object obj = parse.parse(jsonString);
    JSONObject jsonObject = (JSONObject) obj;
    if (!jsonObject.get("status").toString().toLowerCase().trim().equals("over_query_limit")) {

        JSONArray resultArray = (JSONArray) jsonObject.get("results");
        //                if (resultArray.size() == 1) {
        int countMatch = 0;
        for (Object resultO : resultArray) {
            JSONObject resultObject = (JSONObject) resultO;
            JSONArray addressArray = (JSONArray) resultObject.get("address_components");
            String street_number = null;
            String route = null;
            String precinct = null;
            String district = null;
            String province = null;
            for (Object addressObj : addressArray) {
                JSONObject addressJsonObj = (JSONObject) addressObj;
                if (addressJsonObj.get("types") != null) {
                    if (addressJsonObj.get("types").toString().contains("street_number")) {
                        street_number = addressJsonObj.get("long_name").toString();
                    } else if (addressJsonObj.get("types").toString().contains("route")) {
                        route = addressJsonObj.get("long_name").toString();
                    } else if (addressJsonObj.get("types").toString().contains("sublocality_level_1")) {
                        precinct = addressJsonObj.get("long_name").toString();
                    } else if (addressJsonObj.get("types").toString().contains("administrative_area_level_2")) {
                        district = addressJsonObj.get("long_name").toString();
                    } else if (addressJsonObj.get("types").toString().contains("administrative_area_level_1")) {
                        province = addressJsonObj.get("long_name").toString();
                    }

                }
            }
            if (street_number != null && route != null) {
                if (atm.getFulladdress().toLowerCase().contains(street_number.toLowerCase())
                        && atm.getFulladdress().toLowerCase().contains(route.toLowerCase())) {
                    countMatch++;
                    //                            JSONArray geoArr = (JSONArray) resultObject.get("geometry");
                    JSONObject geoJsonObj = (JSONObject) resultObject.get("geometry");
                    //                            JSONArray locationArr = (JSONArray) geoJsonObj.get("location");
                    JSONObject locationJsonObj = (JSONObject) geoJsonObj.get("location");
                    atm.setLatd(locationJsonObj.get("lat").toString());
                    atm.setLongd(locationJsonObj.get("lng").toString());
                }
            }
        }
        if (countMatch == 0) {
            atm.setStandardlization('3');
        }
        //                }
        System.out.println("=============================================================================");
        Thread.sleep(300);
    } else {
        System.out.println("Reach API LIMIT");

    }
    atm.print();
}

From source file:com.intbit.dao.ScheduleSocialPostDAO.java

public static JSONObject getjsonmetadata(Integer entityid, Connection connection)
        throws SQLException, ParseException {
    JSONObject json_metadata = new JSONObject();
    PGobject pgobject = new PGobject();
    JSONParser parser = new JSONParser();
    String query_string = "Select metadata from tbl_scheduled_socialpost_list" + "where id=?";

    try (PreparedStatement prepared_statement = connection.prepareStatement(query_string)) {
        try (ResultSet result_set = prepared_statement.executeQuery()) {
            if (result_set.next()) {

                pgobject = (PGobject) result_set.getObject("metadata");

                pgobject.setType("json");
                String obj = pgobject.getValue();
                json_metadata = (org.json.simple.JSONObject) parser.parse(obj);
            }/*from   ww w .j  a  v a  2 s .  co  m*/
        }
    } catch (Exception ex) {
        logger.log(Level.SEVERE,
                util.Utility.logMessage(ex, "Exception while reading the json metadata:", null), ex);
    }
    return json_metadata;
}

From source file:iracing.webapi.TrackParser.java

public static List<Track> parse(String json) {
    JSONParser parser = new JSONParser();
    List<Track> output = null;
    try {//from  w w  w  . ja v  a2  s.  c o  m
        //[{"config":"Legends+Oval","priority":3,"pkgid":36,"skuname":"Atlanta+Motor+Speedway","retired":0,"price":14.95,"hasNightLighting":false,"name":"Atlanta+Motor+Speedway","lowername":"atlanta+motor+speedway","nominalLapTime":15.5574207,"lowerNameAndConfig":"atlanta+motor+speedway+legends+oval","catid":1,"priceDisplay":"14.95","id":52,"sku":10039},{"config":"Road+Course","priority":2,"pkgid":36,"skuname":"Atlanta+Motor+Speedway","retired":0,"price":14.95,"hasNightLighting":false,"name":"Atlanta+Motor+Speedway","lowername":"atlanta+motor+speedway","nominalLapTime":82.5555344,"lowerNameAndConfig":"atlanta+motor+speedway+road+course","catid":2,"priceDisplay":"14.95","id":51,"sku":10039}]
        JSONArray root = (JSONArray) parser.parse(json);
        output = new ArrayList<Track>();
        for (int i = 0; i < root.size(); i++) {
            JSONObject o = (JSONObject) root.get(i);
            Track track = new Track();
            track.setId(getInt(o, "id"));
            track.setPackageId(getInt(o, "pkgid"));
            track.setCategoryId(getInt(o, "catid"));
            track.setPriority(getInt(o, "priority"));
            track.setSku(getLong(o, "sku"));
            track.setSkuName(getString(o, "skuname", true));
            track.setRetired((getInt(o, "retired")) == 1);
            track.setName(getString(o, "name", true));
            track.setConfigName(getString(o, "config", true));
            track.setHasNightLighting((Boolean) o.get("hasNightLighting"));
            track.setPrice(getDouble(o, "price"));
            track.setPriceDisplay(getString(o, "priceDisplay"));
            track.setNominalLapTime(getDouble(o, "nominalLapTime"));
            output.add(track);
        }
    } catch (ParseException ex) {
        Logger.getLogger(LicenseParser.class.getName()).log(Level.SEVERE, null, ex);
    }
    return output;
}

From source file:io.github.casnix.mcdropshop.util.configsys.Shops.java

public static boolean checkShopsFile() {
    File shopsFile = new File("./plugins/mcDropShop/Shops.json");

    if (!shopsFile.exists())
        return false;

    try {/*from ww w  .j av  a2s  .  c o m*/
        String configTable = new String(Files.readAllBytes(Paths.get("./plugins/mcDropShop/Shops.json")));

        JSONParser parser = new JSONParser();

        Object obj = parser.parse(configTable);

        JSONObject jsonObj = (JSONObject) obj;

        String listVersion = (String) jsonObj.get("listVersion");

        if (listVersion == null || !listVersion.equals("0.2.0")) {
            // Old version
            jsonObj.put("listVersion", "0.2.0");

            // Update Shops.json
            FileWriter shopsJSON = new FileWriter("./plugins/mcDropShop/Shops.json");

            shopsJSON.write(jsonObj.toJSONString());

            shopsJSON.flush();
            shopsJSON.close();
        }

        return true;
    } catch (Exception e) {
        Bukkit.getLogger().severe("mcDropShop failed on setup check in Shops.json");

        e.printStackTrace();

        return false;
    }
}

From source file:it.polimi.geinterface.network.MessageUtils.java

/**
 * Method returning the {@link DistanceRange} reported in a message having type {@link MessageType#PROPERTIES_UPDATE}
 *///from  w  w w .java2s  . c  o  m
public static DistanceRange getDistanceRangeFromMessage(String message) {

    JSONObject jsonMsg;
    JSONParser parser = new JSONParser();
    MessageType type = getMsgType(message);

    if (type.ordinal() == MessageType.PROXIMITY_UPDATE.ordinal()
            || type.ordinal() == MessageType.SYNC_RESP.ordinal()
            || type.ordinal() == MessageType.SYNC_REQ.ordinal()) {
        try {
            jsonMsg = (JSONObject) parser.parse(message);
            JSONObject msg = (JSONObject) jsonMsg.get(JsonStrings.MESSAGE);
            String jsonDistance = (String) msg.get(JsonStrings.DISTANCE_RANGE);
            for (DistanceRange d : DistanceRange.values())
                if (d.name().equals(jsonDistance))
                    return d;
        } catch (ParseException e) {
            e.printStackTrace();
        }
    }

    return null;
}

From source file:com.nubits.nubot.options.OptionsJSON.java

public static JSONObject parseFiles(ArrayList<String> filePaths) {
    JSONObject optionsObject = new JSONObject();
    Map setMap = new HashMap();

    for (int i = 0; i < filePaths.size(); i++) {
        try {/* w  w  w  .j a va  2 s. c o  m*/
            JSONParser parser = new JSONParser();

            JSONObject fileJSON = (JSONObject) (parser.parse(FileSystem.readFromFile(filePaths.get(i))));
            JSONObject tempOptions = (JSONObject) fileJSON.get("options");

            Set tempSet = tempOptions.entrySet();
            for (Object o : tempSet) {
                Map.Entry entry = (Map.Entry) o;
                setMap.put(entry.getKey(), entry.getValue());
            }

        } catch (ParseException ex) {
            LOG.severe("Parse exception \n" + ex.toString());
            System.exit(0);
        }
    }

    JSONObject content = new JSONObject(setMap);
    optionsObject.put("options", content);
    return optionsObject;
}