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