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:edu.sjsu.cohort6.esp.common.CommonUtils.java

/**
 * This method parses the generic jersey response to a generic JSONObject and singles out the "entity" piece
 * from the generic response.//  w w  w .jav  a 2s  . co  m
 *
 * @param response
 * @return
 * @throws org.json.simple.parser.ParseException
 */
private static String getJsonFromResponse(Response response) throws org.json.simple.parser.ParseException {
    String c = response.readEntity(String.class);
    log.info(c.toString());
    JSONParser parser = new JSONParser();
    JSONObject json = (JSONObject) parser.parse(c);
    JSONObject jsonObject = (JSONObject) json.get("entity");
    return jsonObject.toJSONString();
}

From source file:com.serena.rlc.provider.servicenow.domain.ChangeRequest.java

public static ChangeRequest parseSingle(String options) {
    JSONParser parser = new JSONParser();
    try {//www . java  2s  . com
        Object parsedObject = parser.parse(options);
        ChangeRequest changeRequest = parseSingle(
                (JSONObject) getJSONValue((JSONObject) parsedObject, "result"));
        return changeRequest;
    } catch (ParseException e) {
        logger.error("Error while parsing input JSON - " + options, e);
    }
    return null;
}

From source file:naftoreiclag.villagefive.SaveLoad.java

public static World load(Node rootNode, AssetManager assetManager) throws IOException, ParseException {
    World world = new World(rootNode, assetManager);

    JSONParser parser = new JSONParser();

    File file = new File("saves/save.json");
    FileReader fr = new FileReader(file);
    JSONObject root = (JSONObject) parser.parse(fr);
    JSONObject worldj = (JSONObject) root.get("world");

    System.out.println(worldj);/*from ww  w . jav  a  2s. co m*/

    world.spawnFromJson(worldj);

    return world;
}

From source file:com.serena.rlc.provider.servicenow.domain.ChangeTask.java

public static List<ChangeTask> parse(String options) {
    List<ChangeTask> ctList = new ArrayList<>();
    JSONParser parser = new JSONParser();
    try {/*from   w w w . j a  v  a2  s . c  o m*/
        Object parsedObject = parser.parse(options);
        JSONArray jsonArray = (JSONArray) getJSONValue((JSONObject) parsedObject, "result");
        for (Object object : jsonArray) {
            ChangeTask ctObj = parseSingle((JSONObject) object);
            ctList.add(ctObj);
        }
    } catch (ParseException e) {
        logger.error("Error while parsing input JSON - " + options, e);
    }
    return ctList;
}

From source file:com.serena.rlc.provider.servicenow.domain.Incident.java

public static List<Incident> parse(String options) {
    List<Incident> crList = new ArrayList<>();
    JSONParser parser = new JSONParser();
    try {//  w  w  w  .  j a  v a 2  s .  co  m
        Object parsedObject = parser.parse(options);
        JSONArray jsonArray = (JSONArray) getJSONValue((JSONObject) parsedObject, "result");
        for (Object object : jsonArray) {
            Incident iObj = parseSingle((JSONObject) object);
            crList.add(iObj);
        }
    } catch (ParseException e) {
        logger.error("Error while parsing input JSON - " + options, e);
    }
    return crList;
}

From source file:com.marklogic.tableauextract.ExtractFromJSON.java

/**
 * Read JSON output from MarkLogic REST extension or *.xqy file and insert
 * the output into a Tabeleau table/*  w w  w  . ja v  a  2 s  .  com*/
 * 
 * @param table
 * @throws TableauException
 */
private static void insertData(Table table)
        throws TableauException, FileNotFoundException, ParseException, IOException {
    TableDefinition tableDef = table.getTableDefinition();
    Row row = new Row(tableDef);

    URL url = new URL("http://localhost:8060/json.xqy");
    BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(url.openStream()));
    JSONParser jsonParser = new JSONParser();
    JSONObject jsonObject = (JSONObject) jsonParser.parse(bufferedReader);

    JSONArray claims = (JSONArray) jsonObject.get("claims");

    @SuppressWarnings("unchecked")
    Iterator<JSONObject> i = claims.iterator();

    while (i.hasNext()) {
        JSONObject innerObject = i.next();

        String idString = (String) innerObject.get("id");
        row.setInteger(0, Integer.parseInt(idString.substring(0, 6)));
        row.setCharString(1, (String) innerObject.get("ssn"));
        row.setCharString(2, (String) innerObject.get("type"));
        String payString = (String) innerObject.get("payment_amount");
        if (payString == null || payString.isEmpty())
            payString = "0.0";
        row.setDouble(3, Double.parseDouble(payString));
        String dtString = (String) innerObject.get("claim_date");
        if (dtString == null || dtString.isEmpty())
            dtString = "1999-01-01";
        LocalDate claimDate = (LocalDate.parse(dtString));
        row.setDate(4, claimDate.getYear(), claimDate.getMonthValue(), claimDate.getDayOfMonth());
        table.insert(row);

    }

    /*
    row.setDateTime(  0, 2012, 7, 3, 11, 40, 12, 4550); // Purchased
    row.setCharString(1, "Beans");                      // Product
    row.setString(    2, "uniBeans");                   // uProduct
    row.setDouble(    3, 1.08);                         // Price
    row.setDate(      6, 2029, 1, 1);                   // Expiration date
    row.setCharString(7, "Bohnen");                     // Produkt
            
    for ( int i = 0; i < 10; ++i ) {
    row.setInteger(4, i * 10);                      // Quantity
    row.setBoolean(5, i % 2 == 1);                  // Taxed
    }
    */
}

From source file:com.serena.rlc.provider.servicenow.domain.ChangeRequest.java

public static List<ChangeRequest> parse(String options) {
    List<ChangeRequest> crList = new ArrayList<>();
    JSONParser parser = new JSONParser();
    try {// w ww. j  a  va 2s .com
        Object parsedObject = parser.parse(options);
        JSONArray jsonArray = (JSONArray) getJSONValue((JSONObject) parsedObject, "result");
        for (Object object : jsonArray) {
            ChangeRequest crObj = parseSingle((JSONObject) object);
            crList.add(crObj);
        }
    } catch (ParseException e) {
        logger.error("Error while parsing input JSON - " + options, e);
    }
    return crList;
}

From source file:com.wso2.raspberrypi.apicalls.APICall.java

public static List<Zone> listZones() {
    List<Zone> zones = new ArrayList<Zone>();
    Token token = getToken();/*from  ww  w .java 2s .  com*/
    if (token != null) {
        HttpClient httpClient = new HttpClient();
        try {
            HttpResponse httpResponse = httpClient.doGet(apiURLPrefix + "/conferences/2/iot/zones",
                    "Bearer " + token.getAccessToken());
            int statusCode = httpResponse.getStatusLine().getStatusCode();
            if (statusCode == 200) {
                JSONParser parser = new JSONParser();
                JSONArray jsonArray = (JSONArray) parser.parse(httpClient.getResponsePayload(httpResponse));
                for (int i = 0; i < jsonArray.size(); i++) {
                    JSONObject obj = (JSONObject) jsonArray.get(i);
                    zones.add(new Zone((String) obj.get("id"), (String) obj.get("name")));
                }
            } else {
                log.error("Could not get Zones. HTTP Status code: " + statusCode);
            }
        } catch (IOException e) {
            log.error("", e);
        } catch (ParseException e) {
            log.error("", e);
        }
    }

    return zones;
}

From source file:me.ryandowling.allmightybot.utils.TwitchAPI.java

public static void checkToken() {
    System.out.println("Checking Twitch API token");

    TwitchAPIRequest request = new TwitchAPIRequest("/");

    try {//from www  .j  ava2 s  .  c  o m
        String response = request.get();
        JSONParser parser = new JSONParser();
        JSONObject jsonObject = (JSONObject) parser.parse(response);

        JSONObject token = (JSONObject) jsonObject.get("token");
        boolean valid = (boolean) token.get("valid");
        if (!valid) {
            System.err.println("API token not valid, exiting!");
            System.exit(1);
        }
        System.out.println("Token is valid, API connection successful!");
    } catch (IOException e) {
        e.printStackTrace();
        System.err.println("Error connecting to Twitch API, exiting!");
        System.exit(1);
    } catch (ParseException e) {
        e.printStackTrace();
        System.err.println("Error occured parsing JSON from Twitch API, exiting!");
        System.exit(1);
    }

    System.out.println("Finished checking Twitch API token");
}

From source file:msuresh.raftdistdb.RaftCluster.java

private static void UpdatePortNumber() {
    try {// www . ja  v a 2s  .  co m

        JSONParser parser = new JSONParser();
        Object obj = parser.parse(new FileReader(Constants.STATE_LOCATION + "global.info"));
        JSONObject jsonObject = (JSONObject) obj;
        jsonObject.put("currentCount", portId);
        try (FileWriter file = new FileWriter(Constants.STATE_LOCATION + "global.info")) {
            file.write(jsonObject.toJSONString());
        }
    } catch (Exception e) {

    }
}