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:eu.celarcloud.celar_ms.ServerPack.MetricProcessor.java

public void run() {
    if (this.server.inDebugMode())
        System.out.println("\nMetricProcessor>> processing the following message...\n" + msg);

    try {/*from w w w.  j  a  v a2  s.  com*/
        JSONParser parser = new JSONParser();
        JSONObject json;
        json = (JSONObject) parser.parse(msg);

        //check if metrics are from an intermediate server
        if (json.get("serverID") == null)
            processor(json);
        else
            redistProcessor(json);
    } catch (NullPointerException e) {
        this.server.writeToLog(Level.SEVERE, e);
    } catch (Exception e) {
        this.server.writeToLog(Level.SEVERE, e);
    }
    return;
}

From source file:edu.pdx.konstan2.PortlandLive.responseParserFactory.java

public void parseStopsJSON(String response, HashMap<LatLng, Stop> sMap) {
    try {/*  w  w  w.  j  a v a 2 s  .c o  m*/
        JSONParser parser = new JSONParser();
        JSONObject jobj = (JSONObject) parser.parse(response.toString());
        JSONObject v = (JSONObject) jobj.get("resultSet");
        JSONArray arr = (JSONArray) v.get("location");
        Iterator<JSONObject> iter = arr.iterator();
        while (iter.hasNext()) {
            Stop t = new Stop(iter.next());
            sMap.put(new LatLng(t.latitude, t.longitude), t);
        }
    } catch (Exception e) {
    }
}

From source file:com.des.paperbase.ManageData.java

public JSONObject getJsonFromString(String input) throws ParseException {
    return (JSONObject) new JSONParser().parse(input.toString());
}

From source file:consistencyTests.util.StringToStringMap.java

public StringToStringMap(String contentOfMapAsJson) throws ParseException {
    super();/*w  w w .j av  a 2s .co m*/
    JSONParser parser = new JSONParser();
    JSONObject jsonObj = (JSONObject) parser.parse(contentOfMapAsJson);
    @SuppressWarnings("unchecked")
    Set<String> keys = jsonObj.keySet();
    for (String key : keys) {
        Object value = jsonObj.get(key);
        // Remove key from json string
        if (value instanceof String) {
            super.put(key, (String) value);
        }
    }
}

From source file:com.conwet.xjsp.session.ConnectionContextTest.java

@Test
public void shouldSendErrorOnConnectionException() throws Exception {
    System.out.println("should send error on connection exception");

    doThrow(new ConnectionException(ConnError.InvalidMessage, "Message")).when(state).newData(instance);

    instance.start();/*ww w  . j  a  va  2s  . c  o m*/
    instance.newData("hello");

    JSONObject errorMessage = (JSONObject) new JSONParser().parse(channel.getBufferAsString());
    assertThat(errorMessage.get("type")).isEqualTo("xjsp:error");
    JSONObject errorPayload = (JSONObject) errorMessage.get("message");
    assertThat(errorPayload.get("code")).isEqualTo(400L);
    assertThat(errorPayload.get("message")).isEqualTo("Invalid message: Message");
}

From source file:hoot.services.utils.DbUtilsTest.java

@Test
@Category(UnitTest.class)
public void testUpdateMapsTableTags() throws Exception {
    Connection conn = DbUtils.createConnection();
    long userId = MapUtils.insertUser(conn);
    long mapId = MapUtils.insertMap(userId, conn);
    JSONParser parser = new JSONParser();
    try {//w  w w.  j  a va 2  s  .c  om
        Map<String, String> tags = new HashMap<>();
        String k1 = "input1";
        String k2 = "input2";
        String v1 = "layer1";
        String v2 = "layer2";
        tags.put(k1, v1);
        tags.put(k2, v2);
        // Test tag set
        long result = DbUtils.updateMapsTableTags(tags, mapId, conn);
        Assert.assertTrue(result > -1);
        Map<String, String> checkTags = DbUtils.getMapsTableTags(mapId, conn);
        Assert.assertTrue(checkTags.containsKey(k1));
        Assert.assertTrue(checkTags.containsKey(k2));
        Assert.assertEquals(v1, checkTags.get(k1));
        Assert.assertEquals(v2, checkTags.get(k2));

        // Test tag append
        Map<String, String> tagsAppend = new HashMap<String, String>();
        String k3 = "key";
        String v3 = "value";
        tagsAppend.put(k3, v3);
        result = DbUtils.updateMapsTableTags(tagsAppend, mapId, conn);
        Assert.assertTrue(result > -1);
        checkTags = DbUtils.getMapsTableTags(mapId, conn);
        Assert.assertTrue(checkTags.containsKey(k1));
        Assert.assertTrue(checkTags.containsKey(k2));
        Assert.assertTrue(checkTags.containsKey(k3));
        Assert.assertEquals(v1, checkTags.get(k1));
        Assert.assertEquals(v2, checkTags.get(k2));
        Assert.assertEquals(v3, checkTags.get(k3));

        // Test tag update
        Map<String, String> tagsUpdate = new HashMap<String, String>();
        String k4 = "key";
        String v4 = "change";
        tagsUpdate.put(k4, v4);
        result = DbUtils.updateMapsTableTags(tagsUpdate, mapId, conn);
        Assert.assertTrue(result > -1);
        checkTags = DbUtils.getMapsTableTags(mapId, conn);
        Assert.assertTrue(checkTags.containsKey(k1));
        Assert.assertTrue(checkTags.containsKey(k2));
        Assert.assertTrue(checkTags.containsKey(k4));
        Assert.assertEquals(v1, checkTags.get(k1));
        Assert.assertEquals(v2, checkTags.get(k2));
        Assert.assertEquals(v4, checkTags.get(k4));

        // Test json tag value
        Map<String, String> tagsJson = new HashMap<String, String>();
        String k5 = "params";
        String v5 = "{\"INPUT1\":\"4835\",\"INPUT2\":\"4836\",\"OUTPUT_NAME\":\"Merged_525_stats\",\"CONFLATION_TYPE\":\"Reference\",\"GENERATE_REPORT\":\"false\",\"TIME_STAMP\":\"1453777469448\",\"REFERENCE_LAYER\":\"1\",\"AUTO_TUNNING\":\"false\",\"ADV_OPTIONS\":\"-D \\\"map.cleaner.transforms=hoot::ReprojectToPlanarOp;hoot::DuplicateWayRemover;hoot::SuperfluousWayRemover;hoot::IntersectionSplitter;hoot::UnlikelyIntersectionRemover;hoot::DualWaySplitter;hoot::ImpliedDividedMarker;hoot::DuplicateNameRemover;hoot::SmallWayMerger;hoot::RemoveEmptyAreasVisitor;hoot::RemoveDuplicateAreaVisitor;hoot::NoInformationElementRemover\\\" -D \\\"small.way.merger.threshold=15\\\" -D \\\"unify.optimizer.time.limit=30\\\" -D \\\"ogr.split.o2s=false\\\" -D \\\"ogr.tds.add.fcsubtype=true\\\" -D \\\"ogr.tds.structure=true\\\" -D \\\"duplicate.name.case.sensitive=true\\\" -D \\\"conflate.match.highway.classifier=hoot::HighwayRfClassifier\\\" -D \\\"match.creators=hoot::HighwayMatchCreator;hoot::BuildingMatchCreator;hoot::ScriptMatchCreator,PoiGeneric.js;hoot::ScriptMatchCreator,LinearWaterway.js\\\" -D \\\"merger.creators=hoot::HighwaySnapMergerCreator;hoot::BuildingMergerCreator;hoot::ScriptMergerCreator\\\" -D \\\"search.radius.highway=-1\\\" -D \\\"highway.matcher.heading.delta=5.0\\\" -D \\\"highway.matcher.max.angle=60\\\" -D \\\"way.merger.min.split.size=5\\\" -D \\\"conflate.enable.old.roads=false\\\" -D \\\"way.subline.matcher=hoot::MaximalNearestSublineMatcher\\\" -D \\\"waterway.angle.sample.distance=20.0\\\" -D \\\"waterway.matcher.heading.delta=150.0\\\" -D \\\"waterway.auto.calc.search.radius=true\\\" -D \\\"search.radius.waterway=-1\\\" -D \\\"waterway.rubber.sheet.minimum.ties=5\\\" -D \\\"waterway.rubber.sheet.ref=true\\\" -D \\\"writer.include.debug=false\\\"\",\"INPUT1_TYPE\":\"DB\",\"INPUT2_TYPE\":\"DB\",\"USER_EMAIL\":\"test@test.com\"}";
        tagsJson.put(k5, JsonUtils.escapeJson(v5));
        result = DbUtils.updateMapsTableTags(tagsJson, mapId, conn);
        Assert.assertTrue(result > -1);
        checkTags = DbUtils.getMapsTableTags(mapId, conn);
        Assert.assertTrue(checkTags.containsKey(k1));
        Assert.assertTrue(checkTags.containsKey(k2));
        Assert.assertTrue(checkTags.containsKey(k4));
        Assert.assertTrue(checkTags.containsKey(k5));
        Assert.assertEquals(v1, checkTags.get(k1));
        Assert.assertEquals(v2, checkTags.get(k2));
        Assert.assertEquals(v4, checkTags.get(k4));
        Assert.assertEquals(parser.parse(JsonUtils.escapeJson(v5).replaceAll("\\\\\"", "\"")),
                parser.parse(checkTags.get(k5).replaceAll("\\\\\"", "\"")));

        // Test that we can parse back into json
        JSONObject oParams = (JSONObject) parser.parse(checkTags.get(k5).replaceAll("\\\\\"", "\""));
        Assert.assertEquals("4835", oParams.get("INPUT1").toString());
        Assert.assertEquals("15",
                ((JSONObject) oParams.get("ADV_OPTIONS")).get("small.way.merger.threshold").toString());

        // Test stats tag value
        Map<String, String> tagsStats = new HashMap<>();
        String k6 = "stats";
        String v6 = IOUtils.toString(this.getClass().getResourceAsStream("conflation-stats.csv"), "UTF-8");
        tagsStats.put(k6, v6);
        result = DbUtils.updateMapsTableTags(tagsStats, mapId, conn);
        Assert.assertTrue(result > -1);
        checkTags = DbUtils.getMapsTableTags(mapId, conn);
        Assert.assertTrue(checkTags.containsKey(k1));
        Assert.assertTrue(checkTags.containsKey(k2));
        Assert.assertTrue(checkTags.containsKey(k4));
        Assert.assertTrue(checkTags.containsKey(k6));
        Assert.assertEquals(v1, checkTags.get(k1));
        Assert.assertEquals(v2, checkTags.get(k2));
        Assert.assertEquals(v4, checkTags.get(k4));
        Assert.assertEquals(v6, checkTags.get(k6));

    } finally {
        MapUtils.deleteOSMRecord(conn, mapId);
        MapUtils.deleteUser(conn, userId);
    }
}

From source file:com.cisco.tbd.stec.client.ServerConnection.java

public static JSONArray pullNewRules(String timeStamp) throws IOException, ParseException {

    String request = "http://10.154.244.56/stec/get_threats.php?token=weiuyrwerywiuery&exchange=1&from="
            + timeStamp;//  w w w  . j a  v a  2 s .com

    HttpClient client = new HttpClient();

    GetMethod method = new GetMethod(request);

    int statusCode = client.executeMethod(method);

    InputStream rstream = null;

    rstream = method.getResponseBodyAsStream();

    BufferedReader br = new BufferedReader(new InputStreamReader(rstream));

    JSONObject json = (JSONObject) new JSONParser().parse(br.readLine());
    //System.out.println(json.toString());
    String newTimeStamp = json.get("timestamp").toString();
    JSONArray rules = (JSONArray) json.get("data");

    br.close();

    if (FileUtils.removeFile(Runner.PATH_TO_TIME_STAMP_FILE)) {
        FileUtils.createFileWithText(Runner.PATH_TO_TIME_STAMP_FILE, newTimeStamp);
    }

    return rules;
}

From source file:com.releasequeue.jenkins.action.ReleaseQueueWebHookAction.java

public void doIndex(StaplerRequest req, StaplerResponse resp) throws Exception {
    List<Ancestor> ancestors = req.getAncestors();
    AbstractProject project = (AbstractProject) ancestors.get(ancestors.size() - 2).getObject();

    byte[] data = new byte[req.getContentLength()];
    ServletInputStream inputStream = req.getInputStream();
    inputStream.read(data);/*from  www .  j a va2s.  c  o  m*/
    JSONParser parser = new JSONParser();
    JSONObject jsonObj = JSONObject.fromObject(parser.parse(new String(data)));

    List<ParameterValue> values = new ArrayList<ParameterValue>();
    ParametersDefinitionProperty property = (ParametersDefinitionProperty) project
            .getProperty(ParametersDefinitionProperty.class);

    if (property != null) {
        for (ParameterDefinition parameterDefinition : property.getParameterDefinitions()) {
            String parameterName = parameterDefinition.getName();
            ParameterValue parameterValue = null;

            if (jsonObj.containsKey(parameterName)) {
                String strValue = jsonObj.get(parameterName).toString();
                if (parameterDefinition.getClass() == StringParameterDefinition.class) {
                    parameterValue = ((StringParameterDefinition) parameterDefinition).createValue(strValue);
                } else if (parameterDefinition.getClass() == TextParameterDefinition.class) {
                    parameterValue = ((TextParameterDefinition) parameterDefinition).createValue(strValue);
                } else if (parameterDefinition.getClass() == ChoiceParameterDefinition.class) {
                    if (((ChoiceParameterDefinition) parameterDefinition).getChoices().contains(strValue)) {
                        parameterValue = ((ChoiceParameterDefinition) parameterDefinition)
                                .createValue(strValue);
                    }
                }
            }
            if (parameterValue == null) {
                parameterValue = parameterDefinition.getDefaultParameterValue();
            }

            values.add(parameterValue);
        }
    }

    Jenkins.getInstance().getQueue().schedule(project, 0, new ParametersAction(values),
            new CauseAction(new ReleaseQueueBuildCause()));
}

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

public Object getBody() throws RestingException {
    try {//  ww w . ja v a 2 s.  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.conwet.silbops.msg.UnadvertiseMsgTest.java

@Test
public void shouldSerializeAndDeserialize() throws ParseException {

    Set<Advertise> uncovSet = new HashSet<>();
    uncovSet.add(new Advertise().attribute("attr2", Type.STRING).attribute("attr3", Type.DOUBLE));

    UnadvertiseMsg msg = new UnadvertiseMsg();
    msg.setUncovered(uncovSet);/*from www.j  ava2  s. c  om*/
    msg.setAdvertise(new Advertise().attribute("attr1", Type.STRING).attribute("attr3", Type.DOUBLE));

    String jsonStr = msg.toJSONString();
    JSONObject json = (JSONObject) new JSONParser().parse(jsonStr);
    UnadvertiseMsg newMsg = (UnadvertiseMsg) UnadvertiseMsg.fromJSON(json);
    assertThat(newMsg).isEqualTo(msg);
    assertThat(newMsg.getUncovered()).isEqualTo(uncovSet);
}