Example usage for org.json.simple JSONObject get

List of usage examples for org.json.simple JSONObject get

Introduction

In this page you can find the example usage for org.json.simple JSONObject get.

Prototype

V get(Object key);

Source Link

Document

Returns the value to which the specified key is mapped, or null if this map contains no mapping for the key.

Usage

From source file:iracing.webapi.SeasonParser.java

public static List<Season> parse(String json) {
    JSONParser parser = new JSONParser();
    List<Season> output = null;
    try {//w w  w. j  a v a  2 s . c o m
        JSONArray rootArray = (JSONArray) parser.parse(json);
        output = new ArrayList<Season>();
        for (int i = 0; i < rootArray.size(); i++) {
            JSONObject r = (JSONObject) rootArray.get(i);
            Season season = new Season();
            season.setId(getInt(r, "seasonid"));
            season.setPrefImage(getString(r, "prefimg", true));
            season.setSeriesName(getString(r, "seriesname", true));
            season.setSeasonShortName(getString(r, "seasonshortname", true));
            season.setWhatsHotImage(getString(r, "whatshotimg", true));
            season.setCautionTypeRoad(getInt(r, "cautionTypeRoad"));
            season.setCautionTypeOval(getInt(r, "cautionTypeOval"));
            season.setRaceWeeks(getInt(r, "raceweek"));
            season.setActive((Boolean) r.get("active"));
            season.setMinimumSafetyRating(getString(r, "minsr"));
            season.setMinimumLicenseLevel(getInt(r, "minlicenselevel"));
            season.setMaximumLicenseLevel(getInt(r, "maxlicenselevel"));
            JSONArray array = (JSONArray) r.get("tracks");
            List<Season.Track> trackList = new ArrayList<Season.Track>();
            // to work around a website bug where tracks are listed 3 times each, 
            // we only add ones that have different raceweek values
            int lastRaceWeek = -1;
            for (int j = 0; j < array.size(); j++) {
                //{"config":"","priority":0,"raceweek":0,"pkgid":90,"night":0,"name":"Mosport+International+Raceway","id":144,"lowername":"mosport+international+raceway"}
                JSONObject o = (JSONObject) array.get(j);
                int raceWeek = getInt(o, "raceweek");
                if (raceWeek != lastRaceWeek) {
                    Season.Track track = new Season.Track();
                    track.setId(getInt(o, "id"));
                    track.setNightMode((getInt(o, "night")) == 1);
                    trackList.add(track);
                    lastRaceWeek = raceWeek;
                }
            }
            season.setTracks(trackList);
            //"carclasses":[{"carsinclass":[{"name":"Cadillac+CTS-V+Racecar","id":41}],"shortname":"Cadillac+CTS-VR","name":"Cadillac+CTS-VR","id":45,"lowername":"cadillac+cts-vr"}]
            List<Integer> carClasses = new ArrayList<Integer>();
            array = (JSONArray) r.get("carclasses");
            for (int j = 0; j < array.size(); j++) {
                JSONObject o = (JSONObject) array.get(j);
                //JSONArray array2 = (JSONArray)o.get("carsinclass");
                carClasses.add(getInt(o, "id"));
            }
            season.setCarClasses(carClasses);
            season.setApiUserClubAllowed((Boolean) r.get("isClubAllowed"));
            season.setSeriesLicenseGroupId(getInt(r, "serieslicgroupid"));
            season.setCurrentTrack(getInt(r, "currentTrack"));
            season.setSeriesId(getInt(r, "seriesid"));
            season.setLicenseGroupId(getInt(r, "licgroupid"));
            season.setLicenseIgnoredForPractice((Boolean) r.get("ignoreLicenseForPractice"));
            season.setWorldCupEvent((Boolean) r.get("isWorldCup"));
            season.setStartDate(new Date(getLong(r, "start")));
            season.setEndDate(new Date(getLong(r, "end")));
            array = (JSONArray) r.get("cars");
            List<Integer> carList = new ArrayList<Integer>();
            for (int j = 0; j < array.size(); j++) {
                JSONObject o = (JSONObject) array.get(j);
                carList.add(getInt(o, "id"));
            }
            season.setCars(carList);
            season.setMultiClass((Boolean) r.get("multiclass"));
            season.setRegionalCompetitionEvent((Boolean) r.get("isRegionCompetition"));
            season.setQuarter(getInt(r, "quarter"));
            season.setYear(getInt(r, "year"));
            season.setSeriesShortName(getString(r, "seriesshortname", true));
            season.setCategoryId(getInt(r, "catid")); // also stored under 'category'
            season.setOfficial((Boolean) r.get("isOfficial"));
            season.setApiUserLicenseEligible((Boolean) r.get("licenseEligible"));
            season.setComplete((Boolean) r.get("complete"));
            output.add(season);
        }
    } catch (ParseException ex) {
        Logger.getLogger(SeasonParser.class.getName()).log(Level.SEVERE, null, ex);
    }
    return output;
}

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

/**
 * Method returning the {@link Group} "serialized" in a {@link MessageType#SYNC_REQ}
 *///from   w w  w .  ja va2 s .  c  o  m
public static JSONObject getGroupFromMessage(String msg) {

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

    if (type.ordinal() == MessageType.SYNC_REQ.ordinal()) {
        try {
            jsonMsg = (JSONObject) parser.parse(msg);
            JSONObject msgObject = (JSONObject) jsonMsg.get(JsonStrings.MESSAGE);
            return (JSONObject) msgObject.get(JsonStrings.GROUP);
        } catch (ParseException e) {
            e.printStackTrace();
        }
    }

    return null;
}

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

/**
 * Method returning the "valid bit" value of a {@link MessageType#CHECK_OUT}
 *///from   w ww.  j  a  va 2  s . c om
public static boolean getValidBitFromMessage(String message) {

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

    if (type.ordinal() == MessageType.CHECK_OUT.ordinal()) {
        try {
            jsonMsg = (JSONObject) parser.parse(message);
            JSONObject msg = (JSONObject) jsonMsg.get(JsonStrings.MESSAGE);
            return (Boolean) msg.get(JsonStrings.VALID);
        } catch (ParseException e) {
            e.printStackTrace();
        }
    }

    return false;
}

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 ww . j av  a  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:it.polimi.geinterface.network.MessageUtils.java

/**
 * Method returning a {@link Set} of oldProperties passing as parameter a message of type {@link MessageType#PROPERTIES_UPDATE}
 */// w  w w .j av  a2 s.co  m
public static JSONObject getOldPropertiesFromMessage(String message) {

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

    if (type.ordinal() == MessageType.PROPERTIES_UPDATE.ordinal()) {
        try {
            jsonMsg = (JSONObject) parser.parse(message);
            JSONObject msg = (JSONObject) jsonMsg.get(JsonStrings.MESSAGE);
            JSONObject jsonEntity = (JSONObject) msg.get(JsonStrings.ENTITY);
            JSONObject jsonOldProp = (JSONObject) jsonEntity.get(JsonStrings.OLD_PROPERTIES);
            /*
            Set<String> oldProperties = new HashSet<String>();
            for(Object o : jsonOldProp)
               if(!o.toString().equals(""))
                  oldProperties.add(o.toString());
             */
            return jsonOldProp;
        } catch (ParseException e) {
            e.printStackTrace();
        }
    }

    return null;
}

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

private static List<String> getList(JSONObject object, String listName) {
    List<String> list = new ArrayList<>();
    JSONArray node = (JSONArray) object.get(listName);
    Iterator<String> iterator = node.iterator();
    while (iterator.hasNext()) {
        list.add(iterator.next());/*from  www . j ava 2  s. co  m*/
    }
    return list;
}

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

private static List<Object> getObjectList(JSONObject object, String listName) {
    List<Object> list = new ArrayList<>();
    JSONArray node = (JSONArray) object.get(listName);
    Iterator<Object> iterator = node.iterator();
    while (iterator.hasNext()) {
        list.add(iterator.next());//from   ww  w.j  av a2  s.  c  om
    }
    return list;
}

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

/**
 * Method returning the topic to use to send a {@link MessageType#SYNC_RESP} in reply to a corresponding request
 *///from w  w  w.j  a v a2 s  . c  o m
public static String getRequestTopicFromMessage(String message) {

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

    if (type.ordinal() == MessageType.SYNC_REQ.ordinal() || type.ordinal() == MessageType.SYNC_RESP.ordinal()) {
        try {
            jsonMsg = (JSONObject) parser.parse(message);
            JSONObject msg = (JSONObject) jsonMsg.get(JsonStrings.MESSAGE);
            return (String) msg.get(JsonStrings.TOPIC_REPLY);
        } catch (ParseException e) {
            e.printStackTrace();
        }
    }

    return null;
}

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 ava2  s .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 that returns an {@link Entity} from a message, dealing woth different {@link MessageType}.
 * /*  w  w w.j a  va 2 s .co m*/
 * @param position - possible values are 1 or 2, returning the first or the second {@link Entity} contained in the message.
 *             position = 2 makes sense only in case of {@link MessageType#PROXIMITY_UPDATE}. In case of other {@link MessageType} only
 *             position = 1 can be passed.
 */
public static Entity getEntityFromMessage(int position, String message) {

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

    if (position == 1) {
        switch (type) {
        case PROXIMITY_UPDATE:
            try {
                jsonMsg = (JSONObject) parser.parse(message);
                JSONObject msg = (JSONObject) jsonMsg.get(JsonStrings.MESSAGE);
                JSONObject jsonEntity = (JSONObject) msg.get(JsonStrings.ENTITY_1);
                return createEntity(type, jsonEntity);
            } catch (ParseException e) {
                e.printStackTrace();
            }
            break;
        case PROPERTIES_UPDATE:
        case PROX_BEACONS:
        case SYNC_RESP:
        case CHECK_IN:
        case CHECK_OUT:
            try {
                jsonMsg = (JSONObject) parser.parse(message);
                JSONObject msg = (JSONObject) jsonMsg.get(JsonStrings.MESSAGE);
                JSONObject jsonEntity = (JSONObject) msg.get(JsonStrings.ENTITY);
                return createEntity(type, jsonEntity);
            } catch (ParseException e) {
                e.printStackTrace();
            }
        default:
            return null;
        }
        return null;
    }

    if (position == 2) {
        if (type.ordinal() == MessageType.PROXIMITY_UPDATE.ordinal()) {
            try {
                jsonMsg = (JSONObject) parser.parse(message);
                JSONObject msg = (JSONObject) jsonMsg.get(JsonStrings.MESSAGE);
                JSONObject jsonEntity = (JSONObject) msg.get(JsonStrings.ENTITY_2);
                return createEntity(type, jsonEntity);
            } catch (ParseException e) {
                e.printStackTrace();
            }
        }
        return null;
    }

    return null;
}