List of usage examples for org.json.simple.parser JSONParser parse
public Object parse(Reader in) throws IOException, ParseException
From source file:fr.inria.oak.paxquery.xparser.client.XClient.java
private static String pactJSONtoDOT(String pact_json) { int colorIndex = 0; String[] color = new String[] { "#ffcfbf", "#99ff99", "#ff99cc" }; String[] fillColor = new String[] { "#ff9999", "#cfffbf", "#ffbfef" }; StringBuilder output = new StringBuilder(); String newline = System.getProperty("line.separator"); try {/* www . j av a 2 s. com*/ output.append("digraph PACT {"); output.append(newline); //output.append("size =\"4,4\""); //output.append(newline); JSONParser parser = new JSONParser(); JSONObject mainobject = (JSONObject) parser.parse(pact_json); JSONArray array = (JSONArray) mainobject.get("nodes"); for (Object object : array) { JSONObject jsonobject = (JSONObject) object; // print node Number id = (Number) jsonobject.get("id"); String pact = (String) jsonobject.get("pact"); String contents = (String) jsonobject.get("contents"); output.append("N" + id + " [label=\""); output.append(pact); if (pact.compareTo("Data Source") == 0) { output.append("\" color=\"" + color[colorIndex] + "\" style=\"filled\" fillcolor=\"" + fillColor[colorIndex] + "\" shape=box];"); colorIndex = (colorIndex + 1) % color.length; } else if (pact.compareTo("Data Sink") == 0) output.append("\" shape=box];"); else output.append(" (" + contents + ")\" shape=box];"); output.append(newline); // print edges JSONArray preds_array = (JSONArray) jsonobject.get("predecessors"); if (preds_array != null) { for (Object preds_object : preds_array) { Number pred_id = (Number) ((JSONObject) preds_object).get("id"); output.append("N" + id + " -> N" + pred_id + " [dir=back];"); output.append(newline); } } } output.append("}"); } catch (ParseException je) { return ""; } return output.toString(); }
From source file:iracing.webapi.HostedSessionResultSummaryParser.java
static long parse(String json, ItemHandler handler) { JSONParser parser = new JSONParser(); // System.err.println(json); long output = 0; if (!"{}".equals(json)) { try {/*from www . j a va 2s.com*/ JSONObject root = (JSONObject) parser.parse(json); output = getLong(root, "rowcount"); JSONArray rootArray = (JSONArray) root.get("rows"); for (int i = 0; i < rootArray.size(); i++) { JSONObject r = (JSONObject) rootArray.get(i); HostedSessionResultSummary summary = new HostedSessionResultSummary(); summary.setWasPrivate((getInt(r, "private")) == 1); summary.setDriverSearchedBestLapTime(getLong(r, "bestlaptime")); summary.setDriverSearchedStartingPosition(getInt(r, "startingposition")); summary.setDriverSearchedClassStartingPosition(getInt(r, "classstartingposition")); summary.setDriverSearchedFinishingPosition(getInt(r, "finishingposition")); summary.setDriverSearchedClassFinishingPosition(getInt(r, "classfinishingposition")); summary.setDriverSearchedCarClassId(getInt(r, "carclassid")); summary.setDriverSearchedIncidents(getInt(r, "incidents")); summary.setPracticeLength(getInt(r, "practicelength")); summary.setQualifyingLaps(getInt(r, "qualifylaps")); summary.setQualifyingLength(getInt(r, "qualifylength")); summary.setRaceLaps(getInt(r, "racelaps")); summary.setRaceLength(getInt(r, "racelength")); summary.setStartTime(new Date(getLong(r, "start_time"))); summary.setMinimumLicenseLevel(getInt(r, "minliclevel")); summary.setMaximumLicenseLevel(getInt(r, "maxliclevel")); summary.setMinimumIrating(getInt(r, "minir")); summary.setMaximumIrating(getInt(r, "maxir")); summary.setPrivateSessionId(getLong(r, "privatesessionid")); IracingCustomer host = new IracingCustomer(); host.setId(getLong(r, "host_custid")); host.setName(getString(r, "host_displayname", true)); summary.setHost(host); summary.setHostLicenseLevel(getInt(r, "host_licenselevel")); summary.setSessionName(getString(r, "sessionname", true)); summary.setTrackId(getInt(r, "trackid")); summary.setTrackName(getString(r, "track_name", true)); IracingCustomer winner = new IracingCustomer(); winner.setId(getLong(r, "winner_custid")); winner.setName(getString(r, "winner_displayname", true)); summary.setWinner(winner); summary.setWinnerLicenseLevel(getInt(r, "winner_licenselevel")); summary.setSessionId(getLong(r, "sessionid")); summary.setSubSessionId(getLong(r, "subsessionid")); summary.setSubSessionFinishedAt(new Date(getLong(r, "subsessionfinishedat"))); summary.setRaceFinishedAt(new Date(getLong(r, "racefinishedat"))); summary.setLoneQualifying((getInt(r, "lonequalify")) == 1); summary.setHardcoreLevelId(getInt(r, "hardcorelevel")); summary.setNightMode((getInt(r, "nightmode")) == 1); summary.setRestarts(getInt(r, "restarts")); summary.setFullCourseCautions((getInt(r, "fullcoursecautions")) == 1); summary.setRollingStarts((getInt(r, "rollingstarts")) == 1); summary.setMultiClass((getInt(r, "multiclass")) == 1); summary.setFixedSetup((getInt(r, "fixed_setup")) == 1); summary.setNumberOfFastTows(getInt(r, "numfasttows")); String s = getString(r, "carids", true); String[] sa = s.split(","); List<Integer> carIds = new ArrayList<Integer>(); for (String carId : sa) { carIds.add(Integer.parseInt(carId)); } summary.setCars(carIds); s = getString(r, "max_pct_fuel_fills", true); if (!"".equals(s)) { sa = s.split(","); List<Integer> maxFuelFills = new ArrayList<Integer>(); for (String mff : sa) { maxFuelFills.add(Integer.parseInt(mff)); } summary.setMaximumPercentageFuelFills(maxFuelFills); } summary.setMaximumDrivers(getInt(r, "maxdrivers")); summary.setCreated(new Date(getLong(r, "created"))); summary.setSessionFastestLap(getLong(r, "sessionfastlap")); summary.setCategoryId(getInt(r, "catid")); handler.onHostedSessionResultSummaryParsed(summary); } } catch (ParseException ex) { Logger.getLogger(HostedSessionResultSummaryParser.class.getName()).log(Level.SEVERE, null, ex); } } return output; }
From source file:controllers.IndexServlet.java
private static void Track(HttpServletRequest request, HttpServletResponse response, PrintWriter writer) { String userAddress = request.getParameter("userAddress"); String fileName = request.getParameter("fileName"); String storagePath = DocumentManager.StoragePath(fileName, userAddress); String body = ""; try {//from w ww. j a v a 2 s. c o m Scanner scanner = new Scanner(request.getInputStream()).useDelimiter("\\A"); body = scanner.hasNext() ? scanner.next() : ""; } catch (Exception ex) { writer.write("get request.getInputStream error:" + ex.getMessage()); return; } if (body.isEmpty()) { writer.write("empty request.getInputStream"); return; } JSONParser parser = new JSONParser(); JSONObject jsonObj; try { Object obj = parser.parse(body); jsonObj = (JSONObject) obj; } catch (Exception ex) { writer.write("JSONParser.parse error:" + ex.getMessage()); return; } long status = (long) jsonObj.get("status"); if (status == 2 || status == 3)//MustSave, Corrupted { String downloadUri = (String) jsonObj.get("url"); int saved = 1; try { URL url = new URL(downloadUri); java.net.HttpURLConnection connection = (java.net.HttpURLConnection) url.openConnection(); InputStream stream = connection.getInputStream(); if (stream == null) { throw new Exception("Stream is null"); } File savedFile = new File(storagePath); try (FileOutputStream out = new FileOutputStream(savedFile)) { int read; final byte[] bytes = new byte[1024]; while ((read = stream.read(bytes)) != -1) { out.write(bytes, 0, read); } out.flush(); } connection.disconnect(); } catch (Exception ex) { saved = 0; } } writer.write("{\"error\":0}"); }
From source file:bigtweet.model.SpreadModel.java
/** * Get parameters in config json file specified in modelConfPath * * @return//ww w.j a va2 s. co m */ protected static JSONObject getModelConfiguration() { JSONParser parser = new JSONParser(); JSONObject jsonObject = null; try { jsonObject = (JSONObject) parser.parse(new FileReader(BTSim.getProperty("modelConfPath"))); } catch (IOException ex) { Logger.getLogger(SpreadModel.class.getName()).log(Level.SEVERE, null, ex); } catch (ParseException ex) { Logger.getLogger(SpreadModel.class.getName()).log(Level.SEVERE, null, ex); } return jsonObject; }
From source file:com.avatarproject.core.storage.UserCache.java
private static JSONArray getUserCache() { BufferedReader reader = null; JSONParser parser = new JSONParser(); JSONArray array = new JSONArray(); //Create new JSON array. try {//from w w w . j av a 2 s. c o m reader = new BufferedReader(new FileReader(usercache)); if (reader.readLine() != null) { //Check if file is empty. Object obj = parser.parse(new FileReader(usercache)); array = (JSONArray) obj; } reader.close(); //Close the reader. } catch (Exception e) { e.printStackTrace(); } return array; }
From source file:com.nubits.nubot.options.ParseOptions.java
/** * parse single json file//w w w . ja va 2 s . com * * @param filepath * @return * @throws ParseException */ public static JSONObject parseSingleJsonFile(String filepath) throws ParseException { JSONParser parser = new JSONParser(); JSONObject fileJSON = (JSONObject) (parser.parse(FilesystemUtils.readFromFile(filepath))); return fileJSON; }
From source file:it.polimi.logging.LogMessageUtils.java
public static long getTimestamp(String message) { JSONParser parser = new JSONParser(); JSONObject jsonMsg;/* w w w. j a va 2 s . c o m*/ long timestamp; try { jsonMsg = (JSONObject) parser.parse(message); timestamp = (long) jsonMsg.get(JsonStrings.TIMESTAMP); return timestamp; } catch (ParseException e) { // TODO Auto-generated catch block e.printStackTrace(); } return -1; }
From source file:it.polimi.logging.LogMessageUtils.java
public static Type getEntityType(String message) { JSONParser parser = new JSONParser(); JSONObject jsonMsg;//from w w w. j a va 2 s . co m String type = ""; try { jsonMsg = (JSONObject) parser.parse(message); type = (String) jsonMsg.get(JsonStrings.ENTITY_TYPE); return Type.valueOf(type); } catch (ParseException e) { // TODO Auto-generated catch block e.printStackTrace(); } return null; }
From source file:it.polimi.logging.LogMessageUtils.java
public static String getEventType(String message) { JSONParser parser = new JSONParser(); JSONObject jsonMsg;//from w ww . ja va 2 s.co m String type = ""; try { jsonMsg = (JSONObject) parser.parse(message); type = (String) jsonMsg.get(JsonStrings.EVENT_TYPE); return type; } catch (ParseException e) { // TODO Auto-generated catch block e.printStackTrace(); } return null; }
From source file:it.polimi.logging.LogMessageUtils.java
public static String getLogId(String message) { JSONParser parser = new JSONParser(); JSONObject jsonMsg;/* w w w . j a va 2s . co m*/ String logId = ""; try { jsonMsg = (JSONObject) parser.parse(message); logId = (String) jsonMsg.get(JsonStrings.LOG_ID); return logId; } catch (ParseException e) { // TODO Auto-generated catch block e.printStackTrace(); } return null; }