Example usage for org.json.simple JSONObject keySet

List of usage examples for org.json.simple JSONObject keySet

Introduction

In this page you can find the example usage for org.json.simple JSONObject keySet.

Prototype

Set<K> keySet();

Source Link

Document

Returns a Set view of the keys contained in this map.

Usage

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();
    }

}