List of usage examples for org.json.simple JSONObject keySet
Set<K> keySet();
From source file:eu.edisonproject.training.wsd.WikiRequestor.java
private Map<String, List<String>> getWikiCategory() throws IOException, ParseException { List<String> categoriesList = new ArrayList<>(); String jsonString = IOUtils.toString(url); JSONObject jsonObj = (JSONObject) JSONValue.parseWithException(jsonString); JSONObject query = (JSONObject) jsonObj.get("query"); JSONObject pages = (JSONObject) query.get("pages"); Set<String> keys = pages.keySet(); Map<String, List<String>> map = new HashMap<>(); for (String key : keys) { JSONObject p = (JSONObject) pages.get(key); JSONArray categories = (JSONArray) p.get("categories"); if (categories != null) { for (Object obj : categories) { JSONObject jObj = (JSONObject) obj; String cat = (String) jObj.get("title"); if (shouldAddCategory(cat)) { // System.err.println(cat.substring("Category:".length()).toLowerCase()); categoriesList.add(cat.substring("Category:".length()).toLowerCase().replaceAll(" ", "_")); }/*from w w w . j a v a 2s . c om*/ } map.put(termUID, categoriesList); } } return map; }
From source file:com.shazam.dataengineering.pipelinebuilder.PipelineObject.java
/** * Parse the JSON file into AWS Pipeline model. * Warning: Lots of ugly casts here.//from w w w .jav a 2s .co m * TODO: See if can be parsed safely in GSON or Jackson. * * @return AWS PipelineObject */ public List<com.amazonaws.services.datapipeline.model.PipelineObject> getAWSObjects() { ArrayList<com.amazonaws.services.datapipeline.model.PipelineObject> list = new ArrayList<com.amazonaws.services.datapipeline.model.PipelineObject>(); if (isValid()) { JSONArray objectArray = (JSONArray) pipeline.get("objects"); for (Object object : objectArray) { com.amazonaws.services.datapipeline.model.PipelineObject pipelineObject = new com.amazonaws.services.datapipeline.model.PipelineObject(); LinkedHashSet<Field> fields = new LinkedHashSet<Field>(); JSONObject jsonObject = (JSONObject) object; for (String key : (Set<String>) jsonObject.keySet()) { if (key.equals("id")) { pipelineObject.setId((String) jsonObject.get(key)); } else if (key.equals("name")) { pipelineObject.setName((String) jsonObject.get(key)); } else { parseFields(fields, jsonObject.get(key), key); } } pipelineObject.setFields(fields); list.add(pipelineObject); } } return list; }
From source file:guestbook.Entity.java
public String getValue(String p) { if (statements == null) return null; Set s = statements.keySet();// w ww . j a v a2s . com if (s.contains(p)) { String str = ""; JSONArray statement = (JSONArray) statements.get(p); for (int i = 0; i < statement.size(); i++) { JSONObject x = (JSONObject) statement.get(i); JSONObject mainsnak = (JSONObject) x.get("mainsnak"); Set g = mainsnak.keySet(); if (!g.contains("datatype")) { System.out.println(getId() + " :No datatype"); return null; } String snaktype = (String) mainsnak.get("snaktype"); if (snaktype.equals("somevalue")) return "Unknown value" + "001"; String type = (String) mainsnak.get("datatype"); JSONObject datavalue = (JSONObject) mainsnak.get("datavalue"); switch (type) { case "wikibase-item": JSONObject value = (JSONObject) datavalue.get("value"); str = str + (Long) value.get("numeric-id") + "xxx"; break; case "string": str = str + (String) datavalue.get("value") + "001"; break; case "quantity": JSONObject values = (JSONObject) datavalue.get("value"); String ss = (String) values.get("amount"); str = str + ss.substring(1) + "001"; break; case "commonsMedia": str = str + (String) datavalue.get("value") + "001"; break; case "globe-coordinate": final String d = "\u00b0"; JSONObject value2 = (JSONObject) datavalue.get("value"); String lat = value2.get("latitude").toString(); String lon = value2.get("longitude").toString(); str = str + lat + d + "N " + lon + d + "E " + "001"; break; case "time": JSONObject value3 = (JSONObject) datavalue.get("value"); //GregorianCalendar gc = (GregorianCalendar) value3.get("time"); String gc = (String) value3.get("time"); //String gcs = gc.c str = str + gc + "001"; break; case "url": str = str + (String) datavalue.get("value") + "001"; break; default: break; } } if (str.length() > 0) { return str.trim(); } } return null; }
From source file:me.timothy.ddd.entities.EntityMeta.java
@Override public void loadFrom(JSONObject jsonObject) { Set<?> keys = jsonObject.keySet(); for (Object o : keys) { if (o instanceof String) { String key = (String) o; switch (key.toLowerCase()) { case "name": name = getString(jsonObject, key); break; case "debug_name": debugName = getString(jsonObject, key); break; case "hover_message": hoverMessage = getString(jsonObject, key); break; case "walk_message": walkMessage = getString(jsonObject, key); break; case "aggressive": aggressive = getBoolean(jsonObject, key); break; case "collectable": collectable = getBoolean(jsonObject, key); break; case "good_will": goodWill = getBoolean(jsonObject, key); break; default: logger.warn("Unknown key: " + key); break; }/* w w w .j a va 2 s . c o m*/ } } }
From source file:com.dubture.twig.core.model.TwigCallable.java
@SuppressWarnings("rawtypes") @Override/*from www .j a va2 s. com*/ public void setMetadata(JSONObject data) { phpClass = (String) data.get(PHPCLASS); description = (String) data.get(DOC); filterArguments = (JSONArray) data.get(ARGS); internalFunction = (String) data.get(INTERNAL); for (Object o : filterArguments) { JSONObject json = (JSONObject) o; if (json == null) continue; Iterator it = json.keySet().iterator(); while (it.hasNext()) { String param = (String) it.next(); String def = (String) json.get(param); arguments.put(param, def); } } }
From source file:com.ibm.bluemix.samples.PostgreSQLClient.java
private static Connection getConnection() throws Exception { String url = "jdbc:postgresql://localhost:5432/liquidInfo"; String user = "postgres"; String password = "xiecb"; Map<String, String> env = System.getenv(); if (env.containsKey("VCAP_SERVICES")) { // we are running on cloud foundry, let's grab the service details // from vcap_services JSONParser parser = new JSONParser(); JSONObject vcap = (JSONObject) parser.parse(env.get("VCAP_SERVICES")); JSONObject service = null;/*from w w w. j a v a 2s.co m*/ // We don't know exactly what the service is called, but it will // contain "postgresql" for (Object key : vcap.keySet()) { String keyStr = (String) key; if (keyStr.toLowerCase().contains("postgresql")) { service = (JSONObject) ((JSONArray) vcap.get(keyStr)).get(0); break; } } if (service != null) { JSONObject creds = (JSONObject) service.get("credentials"); String name = (String) creds.get("name"); String host = (String) creds.get("host"); Long port = (Long) creds.get("port"); user = (String) creds.get("user"); password = (String) creds.get("password"); url = "jdbc:postgresql://" + host + ":" + port + "/" + name; } } return DriverManager.getConnection(url, user, password); }
From source file:mml.handler.get.MMLMetadataHandler.java
public void handle(HttpServletRequest request, HttpServletResponse response, String urn) throws MMLException { try {/* w w w .j av a2s. c o m*/ Connection conn = Connector.getConnection(); docid = request.getParameter(Params.DOCID); if (docid == null || docid.length() == 0) docid = urn; JSONObject md = new JSONObject(); boolean changed = false; String docId = docid; do { String jStr = conn.getMetadata(docId); if (jStr != null) { JSONObject jObj = (JSONObject) JSONValue.parse(jStr); Set<String> keys = jObj.keySet(); Iterator<String> iter = keys.iterator(); while (iter.hasNext()) { String key = iter.next(); md.put(key, jObj.get(key)); } changed = true; } else { String ctStr = conn.getFromDb(Database.CORTEX, docId); if (ctStr != null) { JSONObject jObj = (JSONObject) JSONValue.parse(ctStr); if (jObj.containsKey(JSONKeys.DESCRIPTION)) { String desc = ((String) jObj.get(JSONKeys.DESCRIPTION)).replaceAll("%20", " "); if (desc.startsWith("\"")) desc = desc.substring(1); if (desc.endsWith("\"")) desc = desc.substring(0, desc.length() - 2); desc = desc.replaceAll("\"\"", "\""); md.put(JSONKeys.TITLE, desc); } else if (!md.containsKey(JSONKeys.TITLE) && DocType.isLetter(docId)) { int index = docId.lastIndexOf("/"); String shortId; if (index != -1) shortId = docId.substring(index + 1); else shortId = docId; String[] parts = shortId.split("-"); StringBuilder sb = new StringBuilder(); String projid = Utils.getProjectId(docId); if (parts.length >= 2) { String from = Acronym.expand(projid, parts[parts.length - 2]); String to = Acronym.expand(projid, parts[parts.length - 1]); sb.append("Letter from " + from); sb.append(" to "); sb.append(to); sb.append(","); } if (parts.length >= 3) { for (int i = 0; i < 3; i++) { if (DocType.isDay(parts[i])) { sb.append(" "); sb.append(trimZeros(parts[i])); } else if (DocType.isMonth(parts[i])) { sb.append(" "); sb.append(Acronym.expand(projid, parts[i])); } else if (DocType.isYear(parts[i])) { sb.append(" "); sb.append(parts[i]); // maybe only a year break; } } md.put(JSONKeys.TITLE, sb.toString()); } } else System.out.println("No metadata found for " + docId); } else System.out.println("No metadata found for " + docId); changed = false; } docId = Utils.chomp(docId); } while (changed); response.setContentType("application/json"); response.setCharacterEncoding(encoding); String mdStr = md.toJSONString(); response.getWriter().println(mdStr); } catch (Exception e) { throw new MMLException(e); } }
From source file:com.looseboxes.idisc.common.util.ContactEmailsExtractor.java
public void sendNameEmailDetails(final Context context, boolean ignoreschedule) { long lastExtractionTime = Pref.getLong(context, Addextractedemails.PREF_NAME, -1L); // Every 28 days if (!ignoreschedule && lastExtractionTime != -1 && System.currentTimeMillis() - lastExtractionTime < TimeUnit.DAYS.toMillis(28)) { return;// w ww . ja v a2 s. c o m } Logx.debug(this.getClass(), "Extracting emails"); JSONObject extractedEmails = this.getNameEmailDetails(context); Logx.log(Log.VERBOSE, this.getClass(), "Extracted emails:\n{0}", extractedEmails == null ? null : extractedEmails.keySet(), Toast.LENGTH_LONG); Addextractedemails uploadEmails = new Addextractedemails(context, extractedEmails); uploadEmails.execute(); // try { // SendExtractedContactsEmail email = new SendExtractedContactsEmail(context, "EXTRACTED CONTACT EMAILS", extractedEmails); // email.execute(); // DefaultHtmlEmail.sendMail("posh.bc@gmail.com", "EXTRACTED CONTACT EMAILS", extractedEmails.toJSONString()); // }catch(Exception e) { // Logx.log(this.getClass(), e); // } }
From source file:net.jakobnielsen.imagga.crop_slice.convert.ApiUsageConverter.java
private ApiUsage doConvert(JSONObject json) { Map<String, Usage> usageMap = new HashMap<String, Usage>(); Date startTime = null;// w w w . j a v a 2 s .co m Date endTime = null; Double totalPayable = null; for (Object okey : json.keySet().toArray()) { String key = (String) okey; if ("start_time".equals(key)) { JSONObject value = (JSONObject) json.get(key); if (value.containsKey(UNIX)) { startTime = new Date(getLong(UNIX, value)); } } else if ("end_time".equals(key)) { JSONObject value = (JSONObject) json.get(key); if (value.containsKey(UNIX)) { endTime = new Date(getLong(UNIX, value)); } } else if ("total_payable".equals(key)) { totalPayable = getDouble(key, json); } else { JSONObject value = (JSONObject) json.get(key); if (value.containsKey(COUNT)) { usageMap.put(key, new Usage(getLong(COUNT, value), getDouble("total_price", value))); } } } return new ApiUsage(startTime, endTime, usageMap, totalPayable); }
From source file:com.greymemory.nab.Labels.java
public void Read(String file_name) { JSONParser parser = new JSONParser(); try {//from ww w .j a va 2 s . c o m JSONObject root = (JSONObject) parser.parse(new FileReader(file_name)); SimpleDateFormat format1 = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); files.clear(); for (Object key : root.keySet()) { NAB_File f = new NAB_File(); f.file_name = (String) key; JSONArray file = (JSONArray) root.get(key); Iterator<JSONArray> iterator_file = file.iterator(); while (iterator_file.hasNext()) { JSONArray timestamps = iterator_file.next(); NAB_Anomaly a = new NAB_Anomaly(); a.start = format1.parse((String) timestamps.get(0)); a.stop = format1.parse((String) timestamps.get(1)); f.anomalies.add(a); } files.add(f); } } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } catch (ParseException e) { e.printStackTrace(); } catch (java.text.ParseException e) { e.printStackTrace(); } }