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:de.Keyle.MyPet.util.configuration.ConfigurationJSON.java

public boolean load() {
    config = new JSONObject();
    BufferedReader reader = null;
    try {//from  ww  w  . j  a v  a 2s.  c  om
        reader = new BufferedReader(new FileReader(jsonFile));
        JSONParser parser = new JSONParser();
        Object obj = parser.parse(reader);
        config = (JSONObject) obj;
    } catch (ParseException e) {
        MyPetLogger.write(ChatColor.RED + "Could not parse/load " + jsonFile.getName());
        DebugLogger.warning("Could not parse/load " + jsonFile.getName());
        return false;
    } catch (Exception e) {
        e.printStackTrace();
        DebugLogger.printThrowable(e);
        return false;
    } finally {
        if (reader != null) {
            try {
                reader.close();
            } catch (IOException ignored) {
            }
        }
    }
    return true;
}

From source file:com.anitech.resting.http.response.RestingResponse.java

public Object getBody() throws RestingException {
    try {//from ww w  .  j  a  va  2s .  co m
        InputStream inputStream = httpResponse.getEntity().getContent();
        JSONParser jsonParser = new JSONParser();
        return jsonParser.parse(new InputStreamReader(inputStream, Charset.defaultCharset()));
    } catch (UnsupportedOperationException uoe) {
        throw new RestingException(uoe);
    } catch (IOException ioe) {
        throw new RestingException(ioe);
    } catch (ParseException pe) {
        throw new RestingException(pe);
    }
}

From source file:com.couragelabs.logging.GlobalContextSocketAppender.java

/**
 * @param globalContext Global context to set.
 * @throws ParseException If parsing the global context fails.
 *///from  w  w w  .java2 s .  co m
public void setGlobalContext(String globalContext) throws ParseException {
    if (globalContext != null) {
        this.globalContext = new HashMap<>();
        JSONParser parser = new JSONParser();
        Object parsed = parser.parse(globalContext);
        if (parsed instanceof String) {
            this.globalContext.put("global", (String) parsed);
        } else if (parsed instanceof JSONArray) {
            Iterator iterator = ((JSONArray) parsed).iterator();
            int i = 0;
            while (iterator.hasNext()) {
                this.globalContext.put(format("global[%d]", i), String.valueOf(iterator.next()));
                i++;
            }
        } else if (parsed instanceof JSONObject) {
            JSONObject parsedObject = (JSONObject) parsed;
            for (Object key : parsedObject.keySet()) {
                this.globalContext.put(String.valueOf(key), String.valueOf(parsedObject.get(key)));
            }
        } else {
            System.err.println("Unable to handle context type: " + parsed.getClass());
        }
    }
}

From source file:org.kitodo.data.index.elasticsearch.type.RulesetTypeTest.java

@Test
public void shouldCreateDocument() throws Exception {
    RulesetType rulesetType = new RulesetType();
    Ruleset ruleset = prepareData().get(0);

    HttpEntity document = rulesetType.createDocument(ruleset);
    JSONParser parser = new JSONParser();
    JSONObject rulesetObject = (JSONObject) parser.parse(EntityUtils.toString(document));

    String actual = String.valueOf(rulesetObject.get("title"));
    String excepted = "SLUBDD";
    assertEquals("Ruleset value for title key doesn't match to given plain text!", excepted, actual);

    actual = String.valueOf(rulesetObject.get("file"));
    excepted = "ruleset_slubdd.xml";
    assertEquals("Ruleset value for file key doesn't match to given plain text!", excepted, actual);

    actual = String.valueOf(rulesetObject.get("fileContent"));
    excepted = "";
    assertEquals("Ruleset value for fileContent key doesn't match to given plain text!", excepted, actual);
}

From source file:me.timothy.ddd.entities.EntityManager.java

public void loadEntities(File file) throws IOException, ParseException {
    logger.printf(Level.INFO, "Loading entities from %s (exists: %b)", file.getCanonicalPath(), file.exists());
    JSONArray jsonArray;/*www.j  a v a  2  s . c o  m*/
    try (FileReader fr = new FileReader(file)) {
        JSONParser parser = new JSONParser();
        jsonArray = (JSONArray) parser.parse(fr);
    }

    for (int i = 0; i < jsonArray.size(); i++) {
        EntityInfo ei = new EntityInfo();
        ei.loadFrom((JSONObject) jsonArray.get(i));
        logger.trace(ei.toString());
        entities.add(new Entity(ei));
    }
    logger.printf(Level.INFO, "Successfully loaded %d entities", entities.size());
}

From source file:cc.pinel.mangue.storage.AbstractStorage.java

/**
 * Reads the storage JSON.//from w w w.j  a  v a 2  s .co m
 * 
 * @return the JSON object
 * @throws ParseException
 * @throws IOException
 */
protected JSONObject readJSON() throws ParseException, IOException {
    InputStream is = getClass().getResourceAsStream(getPath());

    JSONParser parser = new JSONParser();

    return (JSONObject) parser.parse(IOUtils.toString(is));
}

From source file:ch.newscron.newscronjsp.RegistrationUtils.java

public String checkURLValidity(String registrationURL) throws ParseException {
    String encodedPart = registrationURL.split("/")[4];
    String url = Encryption.decode(encodedPart.trim());

    if (url == null) {
        return "<p> Invalid URL </p>";
    }/*  ww  w  . j  a  v a2 s . c  o m*/

    else if (url.equals("")) {
        return "<p> Corrupt URL - invalid data! </p>";
    }

    else { //url is not corrupt - check date validity
        JSONParser parser = new JSONParser();
        JSONObject newobj = (JSONObject) parser.parse(url);
        String val = newobj.get("val").toString();
        return "<p> [URL valid until: " + val + " ]</p>";
    }
}

From source file:com.stackmob.customcode.util.ReadParams.java

@Override
public ResponseToProcess execute(ProcessedAPIRequest request, SDKServiceProvider serviceProvider) {
    LoggerService logger = serviceProvider.getLoggerService(ReadParams.class);
    Map<String, String> errMap = new HashMap<String, String>();

    String model = "";
    String make = "";
    String year = "";

    JSONParser parser = new JSONParser();

    try {/*from   www  .j  a  v  a2s . c  om*/
        Object obj = parser.parse(request.getBody());
        JSONObject jsonObject = (JSONObject) obj;

        // Find the values you are looking for
        model = (String) jsonObject.get("model");
        make = (String) jsonObject.get("make");
        year = (String) jsonObject.get("year");
    } catch (ParseException pe) {
        // Log your error
        logger.error(pe.getMessage(), pe);
        return Util.badRequestResponse(errMap, "Error Parsing Input");
    }

    Map<String, Object> map = new HashMap<String, Object>();
    map.put("model", new SMString(model));
    map.put("make", new SMString(make));
    map.put("year", new SMInt(Long.parseLong(year)));

    return new ResponseToProcess(HttpURLConnection.HTTP_OK, map);
}

From source file:copter.GpsDataPoster.java

@Override
public void run() {
    while (true) {
        try {//from  w  w  w.  j a  v  a 2  s . com
            if (InternetConnector.getInstance().checkConnectionToServer()) {
                if (GpsdConnector.getInstance().isConnected()) {
                    CopterGpsData copterGpsData = getCopterGpsData();
                    if (copterGpsData != null) {
                        String jsonResponse = ServerConnection.getInstance()
                                .sendCopterGeoInfoToServer(copterGpsData);
                        JSONParser parser = new JSONParser();
                        Object obj = parser.parse(jsonResponse);
                        JSONObject jsonObj = (JSONObject) obj;
                        String status = (String) jsonObj.get("status");
                        if (status == null || !status.equals("ok")) {
                            logger.log("Gps data sending server response is not OK! response: " + jsonResponse);
                        }
                    } else {
                        logger.log("Gps data in null! data is not sent to server.");
                    }
                } else {
                    logger.log("Gps is off! data is not sent to server.");
                }
            }
            Thread.sleep(Config.getInstance().getInt("gps", "date_send_to_server_interval_seconds") * 1000);
        } catch (Exception ex) {
            logger.log(ex.getMessage());
        }
    }
}

From source file:de.sub.goobi.forms.IndexingForm.java

private static String readMapping() throws ParseException {
    JSONParser parser = new JSONParser();
    ClassLoader classloader = Thread.currentThread().getContextClassLoader();
    try (InputStream inputStream = classloader.getResourceAsStream("mapping.json")) {
        String mapping = IOUtils.toString(inputStream, "UTF-8");
        Object object = parser.parse(mapping);
        JSONObject jsonObject = (JSONObject) object;
        return jsonObject.toJSONString();
    } catch (IOException e) {
        logger.error(e);// w w w  . jav  a2 s.  c o m
        return "";
    }
}