Example usage for org.json.simple.parser JSONParser JSONParser

List of usage examples for org.json.simple.parser JSONParser JSONParser

Introduction

In this page you can find the example usage for org.json.simple.parser JSONParser JSONParser.

Prototype

JSONParser

Source Link

Usage

From source file:com.lang.pat.rabbitirc.Consumer.java

public void consume() {
    com.rabbitmq.client.Consumer consumer = new DefaultConsumer(channel) {
        @Override/*w  ww.  jav a  2 s.  c o  m*/
        public void handleDelivery(String consumerTag, Envelope envelope, AMQP.BasicProperties properties,
                byte[] body) throws IOException {
            String message = new String(body, "UTF-8");
            JSONParser parse = new JSONParser();
            SimpleDateFormat formatDate = new SimpleDateFormat("yy-MM-dd HH:mm:ss");
            try {
                JSONObject JSONMessage = (JSONObject) parse.parse(message);

                Date sendDat = new Date();
                sendDat.setTime((long) JSONMessage.get("timestamp"));
                System.out.println("[" + envelope.getRoutingKey() + "] " + "[" + JSONMessage.get("username")
                        + "] " + JSONMessage.get("message") + " || " + formatDate.format(sendDat));

                if (JSONMessage.get("username").toString().equals(ClientMain.USERNAME)) {
                    if (!JSONMessage.get("token").toString().equals(ClientMain.token)) {
                        System.out.print("! Duplicate username, please change to avoid conflict!");
                    }
                }

                System.out.print("> ");

            } catch (ParseException ex) {
                Logger.getLogger(Consumer.class.getName()).log(Level.SEVERE, null, ex);
            }

        }
    };
    try {
        channel.basicConsume(ClientMain.QUEUENAME, true, consumer);
    } catch (IOException ex) {
        Logger.getLogger(Consumer.class.getName()).log(Level.SEVERE, null, ex);
    }
}

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

public static List<Zone> listZones() {
    List<Zone> zones = new ArrayList<Zone>();
    Token token = getToken();//from  w w w  .  j  a va 2 s. c om
    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:com.cbagroup.sit.CreditTransfer.java

public String sendPOST() throws IOException, NoSuchAlgorithmException {
    String key = "api_key=cbatest123";
    //String url = "http://developer.cbagroup.com/api/CreditTransfer?api_key=cbatest123";
    String url = "http://developer.cbagroup.com/api/CreditTransfer?" + key;
    URL object = new URL(url);
    HttpURLConnection con = (HttpURLConnection) object.openConnection();

    //add reuqest header
    con.setRequestMethod("POST");
    //con.setRequestProperty("User-Agent", USER_AGENT);
    con.setRequestProperty("Accept", "application/json");

    String urlParameters = "BankCode=Kenya&" + "BranchCode=COMBAPI&" + "Country=COMBAPI&"
            + "TranType=CreditTransfer&" + "Reference=Impalapay&" + "Currency=10.25&" + "Account=pay&"
            + "Amount=10.22&" + "Narration=payment&" + "Transaction Date=1.2.2017&";

    // Send post request
    con.setDoOutput(true);//from ww w.j ava 2  s .c o  m
    DataOutputStream wr = new DataOutputStream(con.getOutputStream());
    wr.writeBytes(urlParameters);
    wr.flush();
    wr.close();

    int responseCode = con.getResponseCode();
    System.out.println("\nSending 'POST' request to URL : " + url);
    System.out.println("Post parameters : " + urlParameters);
    System.out.println("Response Code : " + responseCode);

    BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();

    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }

    in.close();

    //print result
    System.out.println(response.toString());

    //////////start  ////////////////////
    String result = response.toString();

    JSONParser parser = new JSONParser();

    try {

        Object obj = parser.parse(result);

        JSONObject jsonObject = (JSONObject) obj;
        //System.out.println(jsonObject);

        long ResCode = (long) jsonObject.get("Response Code");
        System.out.println();
        System.out.println("Response Code : " + ResCode);
        System.out.println();

        if (ResCode == 1) {

            System.out.println("#########################################################");
            System.out.println("Fred hack Fail");
            System.out.println();

            long ResCode1 = (long) jsonObject.get("Response Code");
            System.out.println();
            System.out.println("Response Code : " + ResCode1);
            System.out.println();

            String Ref = (String) jsonObject.get("Reference");
            System.out.println();
            System.out.println("Reference : " + Ref);
            System.out.println();

            String Des = (String) jsonObject.get("Description");
            System.out.println();
            System.out.println("Description : " + Des);
            System.out.println();

        } else {

            System.out.println("#########################################################");
            System.out.println("Fred hack Success");
            System.out.println();

            long ResCode1 = (long) jsonObject.get("Response Code");
            System.out.println();
            System.out.println("Response Code : " + ResCode1);
            System.out.println();

            String Ref = (String) jsonObject.get("Reference");
            System.out.println();
            System.out.println("Reference : " + Ref);
            System.out.println();

            String Des = (String) jsonObject.get("Description");
            System.out.println();
            System.out.println("Description : " + Des);
            System.out.println();

        }

        //         long age = (Long) jsonObject.get("Description");
        //         System.out.println(age);

        // loop array
        //         JSONArray msg = (JSONArray) jsonObject.get("messages");
        //         Iterator<String> iterator = msg.iterator();
        //         while (iterator.hasNext()) {
        //             System.out.println(iterator.next());
        //}

    } catch (ParseException e) {
        e.printStackTrace();
    }
    return response.toString();
}

From source file:de.tuttas.config.Config.java

/**
        /*from   www  . j  av  a  2 s . c o m*/
 */

private Config() {
    BufferedReader br = null;
    try {
        String pathConfig = System.getProperty("catalina.base") + File.separator + "config.json";

        br = new BufferedReader(new FileReader(pathConfig));
        StringBuilder sb = new StringBuilder();
        String line = br.readLine();
        while (line != null) {
            sb.append(line);
            sb.append(System.lineSeparator());
            line = br.readLine();
        }
        String conf = sb.toString();
        JSONParser parser = new JSONParser();
        JSONObject jo = (JSONObject) parser.parse(conf);
        debug = (boolean) jo.get("debug");

        auth = (boolean) jo.get("auth");
        IMAGE_FILE_PATH = (String) jo.get("IMAGE_FILE_PATH");
        ATEST_FILE_PATH = (String) jo.get("ATEST_FILE_PATH");
        TEMPLATE_FILE_PATH = (String) jo.get("TEMPLATE_FILE_PATH");
        Log.d("IMage_File_Path=" + IMAGE_FILE_PATH);
        JSONArray ja = (JSONArray) jo.get("adminusers");
        adminusers = new String[ja.size()];
        for (int i = 0; i < adminusers.length; i++) {
            adminusers[i] = (String) ja.get(i);
        }
        ja = (JSONArray) jo.get("verwaltung");
        verwaltung = new String[ja.size()];
        for (int i = 0; i < verwaltung.length; i++) {
            verwaltung[i] = (String) ja.get(i);
            Log.d("Setzte Verwaltung " + (String) ja.get(i));
        }

        AUTH_TOKE_TIMEOUT = (long) jo.get("AUTH_TOKE_TIMEOUT");

        // LDAP Konfiguration
        ldaphost = (String) jo.get("ldaphost");
        bindUser = (String) jo.get("binduser");
        bindPassword = (String) jo.get("bindpassword");
        userContext = (String) jo.get("context");

        // SMTP Server Konfiguration
        smtphost = (String) jo.get("smtphost");
        port = (String) jo.get("port");
        user = (String) jo.get("user");
        pass = (String) jo.get("pass");

        // Client Configuration
        clientConfig = (JSONObject) jo.get("clientConfig");
        clientConfig.put("VERSION", Config.VERSION);

    } catch (UnsupportedEncodingException ex) {
        Logger.getLogger(Config.class.getName()).log(Level.SEVERE, null, ex);
        ex.printStackTrace();
    } catch (IOException ex) {
        ex.printStackTrace();
        Logger.getLogger(Config.class.getName()).log(Level.SEVERE, null, ex);
    } catch (ParseException ex) {
        ex.printStackTrace();
        Logger.getLogger(Config.class.getName()).log(Level.SEVERE, null, ex);
    } finally {
        try {
            if (br != null)
                br.close();
        } catch (IOException ex) {
            Logger.getLogger(Config.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
}

From source file:me.bobbyallen.jlikkle.jLikkle.java

/**
 * Decodes the JSON string to a usable 'data' section JSONObject
 *
 * @return JSONObject/* www  . java 2s  .  co m*/
 * @throws ParseException
 */
private JSONObject responseDecodeData() throws ParseException {
    JSONParser jsonParser = new JSONParser();
    JSONObject jsonObject = (JSONObject) jsonParser.parse(this.response); // Complete response.
    JSONObject dataObject = (JSONObject) jsonParser.parse(jsonObject.get("data").toString()); // The 'data' section.
    return dataObject;
}

From source file:edu.ucsd.sbrg.escher.utilities.EscherParser.java

/**
 * @param inputStream// w w  w .  ja v a2s  .co  m
 * @param defaultMapId
 * @return
 * @throws IOException
 * @throws ParseException
 */
public EscherMap parse(InputStream inputStream, String defaultMapId) throws IOException, ParseException {
    // Read JSON file
    JSONParser parser = new JSONParser();
    Reader reader = new BufferedReader(new InputStreamReader(inputStream));
    Object obj = parser.parse(reader);
    reader.close();
    if (!(obj instanceof JSONArray)) {
        logger.warning(MessageFormat.format(bundle.getString("EscherParser.JSONObjectExpected"), obj,
                obj.getClass().getName(), JSONArray.class.getName()));
        return null;
    }
    JSONArray json = (JSONArray) obj;
    JSONObject map = (JSONObject) json.get(0);

    /*
     * Create the EscherMap object.
     */
    EscherMap escherMap = new EscherMap();
    Object id = map.get(EscherKeywords.map_id.name());
    escherMap.setId(id != null ? id.toString() : defaultMapId);
    escherMap.setName(map.get(EscherKeywords.map_name.name()).toString());
    escherMap.setDescription(map.get(EscherKeywords.map_description.name()).toString());
    escherMap.setSchema(map.get(EscherKeywords.schema.name()).toString());
    escherMap.setURL(map.get(EscherKeywords.homepage.name()).toString());
    JSONObject parts = (JSONObject) json.get(1);
    Canvas canvas = parseCanvas((JSONObject) parts.get(EscherKeywords.canvas.name()));
    escherMap.setCanvas(canvas);

    /*
     * Nodes
     */
    JSONObject mapNode = (JSONObject) parts.get(EscherKeywords.nodes.name());
    if (mapNode != null) {
        for (Object object : mapNode.keySet()) {
            Node node = parseNode(object, (JSONObject) mapNode.get(object));
            escherMap.addNode(node);
            if (node.isSetCompartment()) {
                try {
                    EscherCompartment compartment = escherMap.getCompartment(node.getCompartment());
                    double x = node.getX(); // - node.getWidth()/2d;
                    double y = node.getY(); // - node.getHeight()/2d;
                    if (compartment == null) {
                        compartment = new EscherCompartment();
                        compartment.setId(node.getCompartment());
                        compartment.setX(x);
                        compartment.setY(y);
                        compartment.setWidth(0d); //node.getWidth());
                        compartment.setHeight(0d); //node.getHeight());
                        escherMap.addCompartment(compartment);
                    } else {
                        if (x < compartment.getX()) {
                            compartment.setX(x);
                        } else if (x /*+ node.getWidth()*/
                        > compartment.getX() + compartment.getWidth()) {
                            compartment.setWidth(x /* + node.getWidth()*/);
                        }
                        if (y < compartment.getY()) {
                            compartment.setY(y);
                        } else if (y /*+ node.getHeight()*/
                        > compartment.getY() + compartment.getHeight()) {
                            compartment.setHeight(y /* + node.getHeight()*/);
                        }
                    }
                } catch (Throwable t) {
                    t.printStackTrace();
                }
            }
        }
    }

    /*
     * Reactions
     */
    JSONObject mapReactions = (JSONObject) parts.get(EscherKeywords.reactions.name());
    if (mapReactions != null) {
        for (Object object : mapReactions.keySet()) {
            for (EscherReaction reaction : parseReaction(object, (JSONObject) mapReactions.get(object),
                    escherMap)) {
                escherMap.addReaction(reaction);
            }
        }
    }

    /*
     * Labels
     */
    JSONObject mapText = (JSONObject) parts.get(EscherKeywords.text_labels.name());
    if (mapText != null) {
        for (Object object : mapText.keySet()) {
            escherMap.addTextLabel(parseTextLabel(object, (JSONObject) mapText.get(object)));
        }
    }
    return escherMap;
}

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

@Test
public void shouldCreateDocument() throws Exception {
    UserType userType = new UserType();
    JSONParser parser = new JSONParser();

    User user = prepareData().get(0);/*from  ww w  .  j ava 2s. co  m*/
    HttpEntity document = userType.createDocument(user);
    JSONObject actual = (JSONObject) parser.parse(EntityUtils.toString(document));
    JSONObject expected = (JSONObject) parser.parse("{\"ldapLogin\":null,\"userGroups\":[],\"projects\":[],"
            + "\"surname\":\"Kowalski\",\"name\":\"Jan\",\"metadataLanguage\":null,\"login\":\"jkowalski\","
            + "\"active\":\"true\",\"location\":\"Dresden\",\"filters\":[],\"tasks\":[],\"processingTasks\":[]}");
    assertEquals("User JSONObject doesn't match to given JSONObject!", expected, actual);

    user = prepareData().get(1);
    document = userType.createDocument(user);
    actual = (JSONObject) parser.parse(EntityUtils.toString(document));
    expected = (JSONObject) parser.parse("{\"ldapLogin\":null,\"userGroups\":[{\"id\":1},{\"id\":2}],"
            + "\"surname\":\"Nowak\",\"name\":\"Anna\",\"metadataLanguage\":null,\"active\":\"true\","
            + "\"location\":\"Berlin\",\"login\":\"anowak\",\"filters\":[{\"id\":1},{\"id\":2}],\"tasks\":[],"
            + "\"processingTasks\":[],\"projects\":[]}");
    assertEquals("User JSONObject doesn't match to given JSONObject!", expected, actual);

    user = prepareData().get(2);
    document = userType.createDocument(user);
    actual = (JSONObject) parser.parse(EntityUtils.toString(document));
    expected = (JSONObject) parser.parse("{\"login\":\"pmueller\",\"ldapLogin\":null,\"userGroups\":[],"
            + "\"surname\":\"Mller\",\"name\":\"Peter\",\"metadataLanguage\":null,\"active\":\"true\","
            + "\"location\":null,\"filters\":[{\"id\":1},{\"id\":2}],\"projects\":[],\"tasks\":[],"
            + "\"processingTasks\":[]}");
    assertEquals("User JSONObject doesn't match to given JSONObject!", expected, actual);
}

From source file:com.stackmob.example.CRUD.CreateObject.java

@Override
public ResponseToProcess execute(ProcessedAPIRequest request, SDKServiceProvider serviceProvider) {
    String model = "";
    String make = "";
    String year = "";

    LoggerService logger = serviceProvider.getLoggerService(CreateObject.class);
    // JSON object gets passed into the StackMob Logs
    logger.debug(request.getBody());//from  w  ww. j  a v  a  2 s .c  om

    // I'll be using these maps to print messages to console as feedback to the operation
    Map<String, SMValue> feedback = new HashMap<String, SMValue>();
    Map<String, String> errMap = new HashMap<String, String>();

    /* The following try/catch block shows how to properly fetch parameters for PUT/POST operations
     * from the JSON request body
     */
    JSONParser parser = new JSONParser();
    try {
        Object obj = parser.parse(request.getBody());
        JSONObject jsonObject = (JSONObject) obj;

        // Fetch the values passed in by the user from the body of JSON
        model = (String) jsonObject.get("model");
        make = (String) jsonObject.get("make");
        year = (String) jsonObject.get("year");
    } catch (ParseException pe) {
        logger.error(pe.getMessage(), pe);
        return Util.badRequestResponse(errMap);
    }

    if (Util.hasNulls(model, make, year)) {
        return Util.badRequestResponse(errMap);
    }

    feedback.put("model", new SMString(model));
    feedback.put("make", new SMString(make));
    feedback.put("year", new SMInt(Long.parseLong(year)));

    DataService ds = serviceProvider.getDataService();
    try {
        // This is how you create an object in the `car` schema
        ds.createObject("car", new SMObject(feedback));
    } catch (InvalidSchemaException ise) {
        return Util.internalErrorResponse("invalid_schema", ise, errMap); // http 500 - internal server error
    } catch (DatastoreException dse) {
        return Util.internalErrorResponse("datastore_exception", dse, errMap); // http 500 - internal server error
    }

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

From source file:featureExtractor.popularityMeasure.java

static double ParseJSON_getScore(String s) throws ParseException {
    JSONObject json = (JSONObject) new JSONParser().parse(s);
    JSONArray results = (JSONArray) json.get("result");
    JSONObject resultObject = (JSONObject) results.get(0);
    return (double) resultObject.get("score");
}

From source file:org.opencastproject.adminui.endpoint.TasksEndpointTest.java

@Test
public void testCreateTask() throws ParseException, IOException {
    InputStream stream = TasksEndpointTest.class.getResourceAsStream("/taskNew.json");
    InputStreamReader reader = new InputStreamReader(stream);
    JSONObject metadata = (JSONObject) new JSONParser().parse(reader);

    given().formParam("metadata", "empty").expect().log().all().statusCode(HttpStatus.SC_BAD_REQUEST).when()
            .post(rt.host("/new"));

    String result = given().formParam("metadata", metadata.toJSONString()).expect().log().all()
            .statusCode(HttpStatus.SC_CREATED).when().post(rt.host("/new")).asString();
    Assert.assertEquals("5,10", result);
}