List of usage examples for org.json.simple.parser JSONParser JSONParser
JSONParser
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); }