List of usage examples for org.json.simple JSONObject get
V get(Object key);
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; }