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:com.blogspot.jadecalyx.webtools.jcPageObjectHelper.java

private void loadIndexFromJson(String site, String pageHandle) throws Exception {

    String s = System.getProperty("file.separator");
    String runPath = System.getProperty("user.dir");
    String fileToRead = pageHandle + ".json";
    String fullPath = String.join(s, runPath, "SiteInfo", site, "PageInfo", fileToRead);
    File f = new File(fullPath);
    if (!f.isFile()) {
        throw new Exception(
                String.format("loadIndex unable to find file for site: %s and file %s", site, fullPath));
    }//from   w w  w .  j  a v a2s  .com

    //load json file
    JSONParser parser = new JSONParser();
    Object obj = parser.parse(new FileReader(fullPath));
    JSONObject jsonObject = (JSONObject) obj;
    JSONArray objectList = (JSONArray) jsonObject.get("object-list");

    try {
        if (objectList.size() > 0) {
            for (int i = 0; i < objectList.size(); i++) {
                JSONObject theObject = (JSONObject) objectList.get(i);
                JSONArray lookups = (JSONArray) theObject.get("lookup");
                List<jcPageObjectSet> currList = new ArrayList<jcPageObjectSet>();
                for (int j = (lookups.size() - 1); j > -1; j--) {
                    JSONObject currLookup = (JSONObject) lookups.get(j);
                    currList.add(new jcPageObjectSet(currLookup.get("type").toString(),
                            currLookup.get("detail").toString()));
                }
                _objectIndex.put(theObject.get("handle").toString(), currList);
            }
        }
    } catch (Exception e) {
        int x = 1;
    }

    //load include list
    JSONArray includeList = (JSONArray) jsonObject.get("include-list");
    if (includeList.size() > 0) {
        for (int i = 0; i < includeList.size(); i++) {
            loadIndexFromJson(site, includeList.get(i).toString());
        }
    }

}

From source file:eu.celarcloud.celar_ms.ServerPack.ServerRegister.java

public void run() {
    if (this.server.inDebugMode())
        System.out.println("\nServerRegister>> processing the following message...\n" + msg[0] + " " + msg[1]
                + "\n" + msg[2]);
    try {//from w  w w  .ja va2s.c o m
        JSONParser parser = new JSONParser();
        JSONObject json;

        json = (JSONObject) parser.parse(msg[2]); //parse content

        if (msg[1].equals("SERVER.CONNECT"))
            connect(json);
        //else if (msg[1].equals("SERVER.REGISTER"))
        //metrics(json);   
        else
            this.response(Status.ERROR, msg[1] + " request does not exist");
    } catch (NullPointerException e) {
        this.server.writeToLog(Level.SEVERE, e);
    } catch (Exception e) {
        this.server.writeToLog(Level.SEVERE, e);
    }
}

From source file:capabilities.DevicesSO.java

@Override
public String dbSearch(String userAgent) throws Exception {
    String urlInicio, urlCapacidades, urlFim, urlPath;
    String capacidades = "device_os%0D%0A" // Sistema Operacional
            + "device_os_version%0D%0A" // Verso do sistema operacional
            + "model_name%0D%0A" // Modelo do dispositivo
            + "brand_name%0D%0A" // Marca do dispositivo
            + "is_wireless_device%0D%0A" // Se  um dispositivo movel
            + "is_tablet%0D%0A" // Se  um tablet
            + "pointing_method"; // Tipo de metodo de entrada

    // Montagem URL de acesso ao Introspector Servlet WURFL
    urlPath = "http://localhost:8080/AdapterAPI/"; // Caminho do projeto
    urlInicio = "introspector.do?action=Form&form=pippo&ua=" + userAgent;
    urlCapacidades = "&capabilities=" + capacidades;
    urlFim = "&wurflEngineTarget=performance&wurflUserAgentPriority=OverrideSideloadedBrowserUserAgent";

    // Conexo com o Servlet
    DefaultHttpClient httpClient = new DefaultHttpClient();
    HttpGet getRequest = new HttpGet(urlPath + urlInicio + urlCapacidades + urlFim);
    getRequest.addHeader("accept", "application/json");

    HttpResponse response = httpClient.execute(getRequest);

    if (response.getStatusLine().getStatusCode() != 200) {
        throw new RuntimeException("Failed : HTTP error code : " + response.getStatusLine().getStatusCode());
    }/*from   www .  j  av  a  2 s.c o m*/

    BufferedReader br = new BufferedReader(new InputStreamReader((response.getEntity().getContent())));

    String buffer;
    String dados = "";
    //System.out.println("Output from Server .... \n");
    while ((buffer = br.readLine()) != null) {
        dados += buffer;
    }
    //System.out.println("Sada:\n\t" + dados);

    httpClient.getConnectionManager().shutdown();

    JSONObject my_obj;
    JSONParser parser = new JSONParser();
    my_obj = (JSONObject) parser.parse(dados);
    JSONObject capabilities = (JSONObject) my_obj.get("capabilities");

    return capabilities.toJSONString();
}

From source file:Model.MDengue.java

public void addCluster(String pStrString) throws ParseException {

    IDataStorage objDS = CDataStorageFactory.getMasterStorage();

    StringBuilder objSB = new StringBuilder();
    objSB.append("INSERT INTO `dengue`(`polygon`, `region`, `noOfPeopleInfected`, `severity`)" + "VALUES ");

    JSONParser jsonParser = new JSONParser();

    JSONArray aryJSON = (JSONArray) jsonParser.parse(pStrString);

    for (Object objJson : aryJSON) {
        objSB.append("('");
        JSONObject objInnerObj = (JSONObject) objJson;

        objSB.append(objInnerObj.get("XYs").toString());
        objSB.append("','");

        objSB.append(objInnerObj.get("Location").toString());
        objSB.append("','");

        objSB.append(objInnerObj.get("Cases").toString());
        objSB.append("','");

        if (Integer.parseInt(objInnerObj.get("Cases").toString()) < 10) {
            objSB.append("warning'),");
        } else {//  w w w  .  j  a v a 2s.  co m
            objSB.append("alert'),");
        }
    }

    objSB.deleteCharAt(objSB.lastIndexOf(","));

    objSB.append(";");

    System.out.println(objSB);

    objDS.openConnection();

    objDS.executeScalar("truncate table dengue");
    objDS.executeScalar(objSB.toString());

    objDS.closeConnection();

}

From source file:org.wso2.identity.integration.test.oauth2.OAuth2ServiceRefreshTokenGrantTestCase.java

private JSONObject responseObject(List<NameValuePair> postParameters) throws Exception {
    HttpPost httpPost = new HttpPost(OAuth2Constant.ACCESS_TOKEN_ENDPOINT);
    //generate post request
    httpPost.setHeader("Authorization", "Basic " + getBase64EncodedString(consumerKey, consumerSecret));
    httpPost.setHeader("Content-Type", "application/x-www-form-urlencoded");
    httpPost.setEntity(new UrlEncodedFormEntity(postParameters));
    HttpResponse response = client.execute(httpPost);
    String responseString = EntityUtils.toString(response.getEntity(), "UTF-8");
    EntityUtils.consume(response.getEntity());

    JSONParser parser = new JSONParser();
    JSONObject json = (JSONObject) parser.parse(responseString);
    if (json == null) {
        throw new Exception("Error occurred while getting the response");
    }//from ww  w .ja  v  a2  s .  c  o  m

    return json;
}

From source file:au.com.optus.pei.express.coef2.template.businessreq.BusinessRequestTemplate.java

public String brTemplate(String s) {
    StringBuilder sb = new StringBuilder();
    JSONParser parser = new JSONParser();
    try {//from   ww w.  j a  va  2s .com
        Object obj = parser.parse(s);
        JSONArray array = (JSONArray) obj;

        Map<String, String> map = new HashMap<String, String>();
        Iterator<JSONObject> iterator = array.iterator();

        while (iterator.hasNext()) {
            JSONObject factObj = (JSONObject) iterator.next();
            map.put((String) factObj.get("name"), (String) factObj.get("value"));
        }

        sb.append("Dear EIES Engagement,");
        sb.append(
                "\nA new engagement request has been submitted via the online COEF Business Engagement Form. Details are as follows:");
        sb.append("\n\nRequest ID: 107");
        sb.append("\nName: ");
        sb.append(map.get("firstName"));
        sb.append("\nEmail:");
        sb.append(map.get("email"));
        sb.append("\nPhone: ");
        sb.append(map.get("phone"));
        sb.append("\nMobile:");
        sb.append(map.get("od[employeeMobile]"));
        sb.append("\nEmployee ID: ");
        sb.append(map.get("employeeID"));
        sb.append("\nWhat are you trying to achieve? ");
        sb.append(map.get("requestDescription"));
        if (map.containsKey("proposedStartDate")) {
            sb.append("\nWhen are you ready to start? ");
            sb.append(map.get("proposedStartDate"));
        }
        if (map.containsKey("proposedAvailableDate")) {
            sb.append("\nWhen would you like this change to be available? ");
            sb.append(map.get("proposedAvailableDate"));
        }

        sb.append("\nType of work requested: ");
        sb.append(map.get("requestType"));
        sb.append("\nCFU or Business Unit: ");
        sb.append(map.get("cfu"));
        sb.append("\nHas funding been identified for your request? ");
        sb.append(map.get("fundIdentified"));

        if (map.get("fundIdentified").equals("Yes")) {
            sb.append("\nWho will fund this? ");
            sb.append(map.get("sponsername"));
        } else {
            sb.append("\nDo you have a sponsor for this request? ");
            sb.append(map.get("haveSponser"));
        }
    } catch (ParseException pe) {
        // throws ;
    }

    return sb.toString();
}

From source file:net.larry1123.util.api.world.blocks.BlockPropertyStorage.java

public BlockPropertyStorage(String json) throws ParseException, ClassNotFoundException {
    // TODO add a bit of validation
    JSONParser parser = new JSONParser();
    JSONObject jsonObject = (JSONObject) parser.parse(json);
    name = (String) jsonObject.get("keyName");
    blockTypeMachineName = (String) jsonObject.get("blockTypeMachineName");
    blockTypeData = (Short) jsonObject.get("blockTypeData");
    try {/*  w  w w  .j  a  v  a 2 s .  c  om*/
        byte[] bytes = Base64.decodeBase64((String) jsonObject.get("value"));
        ObjectInputStream objectInputStream = new ObjectInputStream(new ByteArrayInputStream(bytes));
        value = (Comparable) objectInputStream.readObject();
    } catch (IOException e) {
        throw new Error();
        // Not sure how that could happen but I will see what I may need to do
    }
}

From source file:com.nubits.nubot.pricefeeds.BlockchainPriceFeed.java

@Override
public LastPrice getLastPrice(CurrencyPair pair) {
    String url = "https://blockchain.info/ticker";
    long now = System.currentTimeMillis();
    long diff = now - lastRequest;
    if (diff >= refreshMinTime) {
        String htmlString = "";
        try {// w ww .  j  a v a2 s.c o m
            htmlString = Utils.getHTML(url, true);
        } catch (IOException ex) {
            LOG.severe(ex.toString());
            return new LastPrice(true, name, pair.getOrderCurrency(), null);
        }
        JSONParser parser = new JSONParser();
        try {
            JSONObject httpAnswerJson = (JSONObject) (parser.parse(htmlString));
            JSONObject tickerObject = (JSONObject) httpAnswerJson.get("USD");
            double last = Utils.getDouble(tickerObject.get("last"));

            lastRequest = System.currentTimeMillis();
            lastPrice = new LastPrice(false, name, pair.getOrderCurrency(),
                    new Amount(last, pair.getPaymentCurrency()));
            return lastPrice;
        } catch (Exception ex) {
            lastRequest = System.currentTimeMillis();
            LOG.severe(ex.toString());
            return new LastPrice(true, name, pair.getOrderCurrency(), null);
        }
    } else {
        LOG.fine("Wait " + (refreshMinTime - (System.currentTimeMillis() - lastRequest)) + " ms "
                + "before making a new request. Now returning the last saved price\n\n");
        return lastPrice;
    }

}

From source file:com.nubits.nubot.pricefeeds.CoinbasePriceFeed.java

@Override
public LastPrice getLastPrice(CurrencyPair pair) {
    long now = System.currentTimeMillis();
    long diff = now - lastRequest;
    if (diff >= refreshMinTime) {
        String url = getUrl(pair);
        String htmlString;/*  w w w.ja v a 2  s .  c o  m*/
        try {
            htmlString = Utils.getHTML(url, true);
        } catch (IOException ex) {
            LOG.severe(ex.toString());
            return new LastPrice(true, name, pair.getOrderCurrency(), null);
        }
        JSONParser parser = new JSONParser();
        try {
            JSONObject httpAnswerJson = (JSONObject) (parser.parse(htmlString));
            double last = Double.valueOf((String) httpAnswerJson.get("amount"));

            lastRequest = System.currentTimeMillis();
            lastPrice = new LastPrice(false, name, pair.getOrderCurrency(),
                    new Amount(last, pair.getPaymentCurrency()));
            return lastPrice;
        } catch (Exception ex) {
            LOG.severe(ex.toString());
            lastRequest = System.currentTimeMillis();
            return new LastPrice(true, name, pair.getOrderCurrency(), null);
        }
    } else {
        LOG.fine("Wait " + (refreshMinTime - (System.currentTimeMillis() - lastRequest)) + " ms "
                + "before making a new request. Now returning the last saved price\n\n");
        return lastPrice;
    }
}

From source file:com.nubits.nubot.pricefeeds.feedservices.BlockchainPriceFeed.java

@Override
public LastPrice getLastPrice(CurrencyPair pair) {
    String url = "https://blockchain.info/ticker";
    long now = System.currentTimeMillis();
    long diff = now - lastRequest;
    if (diff >= refreshMinTime) {
        String htmlString = "";
        try {//from ww w .  j  a v a 2  s .  c  o  m
            htmlString = Utils.getHTML(url, true);
        } catch (IOException ex) {
            LOG.error(ex.toString());
            return new LastPrice(true, name, pair.getOrderCurrency(), null);
        }
        JSONParser parser = new JSONParser();
        try {
            JSONObject httpAnswerJson = (JSONObject) (parser.parse(htmlString));
            JSONObject tickerObject = (JSONObject) httpAnswerJson.get("USD");
            double last = Utils.getDouble(tickerObject.get("last"));

            lastRequest = System.currentTimeMillis();
            lastPrice = new LastPrice(false, name, pair.getOrderCurrency(),
                    new Amount(last, pair.getPaymentCurrency()));
            return lastPrice;
        } catch (Exception ex) {
            lastRequest = System.currentTimeMillis();
            LOG.error(ex.toString());
            return new LastPrice(true, name, pair.getOrderCurrency(), null);
        }
    } else {
        LOG.warn("Wait " + (refreshMinTime - (System.currentTimeMillis() - lastRequest)) + " ms "
                + "before making a new request. Now returning the last saved price\n\n");
        return lastPrice;
    }

}