Example usage for org.json.simple JSONObject entrySet

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

Introduction

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

Prototype

Set<Map.Entry<K, V>> entrySet();

Source Link

Document

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

Usage

From source file:com.flaptor.indextank.api.IndexEngineApi.java

private Map<String, String> prepareProperties(JSONObject jo) {
    Map<String, String> properties = Maps.newHashMap();
    if (jo == null) {
        return properties;
    }/*from w  w w  .  ja va2  s  . c om*/
    for (Object o : jo.entrySet()) {
        @SuppressWarnings("rawtypes")
        Map.Entry e = (Map.Entry) o;
        Object key = e.getKey();
        Object value = e.getValue();
        properties.put(valueOf(key), valueOf(value));
    }
    return properties;
}

From source file:com.flaptor.indextank.api.IndexEngineApi.java

private Map<Integer, Double> prepareBoosts(JSONObject jo) {
    Map<Integer, Double> dynamicBoosts = Maps.newHashMap();
    if (jo == null) {
        return dynamicBoosts;
    }/*from  w ww.j a v  a  2  s.  c o  m*/
    for (Object o : jo.entrySet()) {
        @SuppressWarnings("rawtypes")
        Map.Entry e = (Map.Entry) o;
        Object key = e.getKey();
        Object value = e.getValue();
        dynamicBoosts.put(parseInt(valueOf(key)), parseDouble(valueOf(value)));
    }
    return dynamicBoosts;
}

From source file:com.optimizely.ab.config.parser.JsonSimpleConfigParser.java

private Map<String, String> parseForcedVariations(JSONObject forcedVariationJson) {
    Map<String, String> userIdToVariationKeyMap = new HashMap<String, String>();
    for (Object obj : forcedVariationJson.entrySet()) {
        Map.Entry<String, String> entry = (Map.Entry<String, String>) obj;
        userIdToVariationKeyMap.put(entry.getKey(), entry.getValue());
    }/*from w ww.j  a  v a 2 s.  c  o  m*/

    return userIdToVariationKeyMap;
}

From source file:com.opensoc.json.serialization.JSONKafkaSerializer.java

@SuppressWarnings({ "unchecked", "rawtypes" })
public byte[] toBytes(JSONObject input) {

    ByteArrayOutputStream outputBuffer = new ByteArrayOutputStream();
    DataOutputStream data = new DataOutputStream(outputBuffer);

    Iterator it = input.entrySet().iterator();
    try {/*from   w w w.j av a 2  s  .com*/

        // write num of entries into output. 
        //each KV pair is counted as an entry
        data.writeInt(input.size());

        // Write every single entry in hashmap
        //Assuming key to be String.
        while (it.hasNext()) {
            Map.Entry<String, Object> entry = (Entry<String, Object>) it.next();
            putObject(data, entry.getKey());
            putObject(data, entry.getValue());
        }
    } catch (Exception e) {
        e.printStackTrace();
        return null;
    }

    return outputBuffer.toByteArray();
}

From source file:com.p000ison.dev.simpleclans2.JSONFlags.java

@Override
public void deserialize(String jsonString) {
    if (jsonString == null || jsonString.isEmpty()) {
        return;// ww w .  j a va  2s . co m
    }

    JSONObject flags = (JSONObject) JSONValue.parse(jsonString);

    if (flags == null) {
        return;
    }

    Set<Map.Entry> entrySet = new HashSet<Map.Entry>(flags.entrySet());

    for (Map.Entry entry : entrySet) {

        Object key = entry.getKey();
        Object value = entry.getValue();

        try {

            Object endValue = null;

            if (value instanceof JSONArray) {
                endValue = new HashSet();
                JSONArray list = (JSONArray) value;
                Set endValueSet = (Set) endValue;

                for (Object element : list) {
                    endValueSet.add(element.toString());
                }
            }

            if (endValue != null) {
                data.put(key.toString(), endValue);
            } else {
                data.put(key.toString(), value);
            }

        } catch (Exception ex) {
            Logging.debug(ex, true, "Failed at loading the flags");
        }
    }
}

From source file:at.uni_salzburg.cs.ckgroup.cscpp.utils.SensorProxy.java

@Override
public Map<String, String> getPilotConfig() throws ParseException {
    String jsonString = getSensorValue("config");
    if (jsonString == null) {
        return null;
    }//  w ww  . j  a  va 2 s  .c o m

    JSONParser parser = new JSONParser();
    JSONObject obj = (JSONObject) parser.parse(jsonString);
    Map<String, String> result = new HashMap<String, String>();
    for (Object entry : obj.entrySet()) {
        @SuppressWarnings("unchecked")
        Entry<String, String> e = (Entry<String, String>) entry;
        result.put(e.getKey(), e.getValue());
    }

    return result;
}

From source file:de.tobiyas.racesandclasses.chat.channels.container.ChannelSaveContainer.java

@SuppressWarnings("unchecked")
private Map<String, Integer> parseStringToMap(String parseable) {
    try {//from   www. ja v a  2  s .  c om
        Map<String, Integer> bannedmap = new HashMap<String, Integer>();
        JSONObject tempObject = (JSONObject) new JSONParser().parse(parseable);

        //early out for error in reading.
        if (tempObject == null || tempObject.size() == 0)
            return bannedmap;

        Set<String> entrySet = tempObject.entrySet();
        for (String entry : entrySet) {
            int value = (Integer) tempObject.get(entry);
            bannedmap.put(entry, value);
        }

        return bannedmap;
    } catch (ParseException e) {
        e.printStackTrace();
        return new HashMap<String, Integer>();
    }
}

From source file:hoot.services.nativeInterfaces.ProcessStreamInterface.java

/**
 * Creates direct exec call/*www.  j a  va  2  s.c  o  m*/
 * like hoot --ogr2osm target input output if the "exectype" is "hoot"
 *
 * @param cmd
 * @return
 */

private String[] createCmdArray(JSONObject cmd) {
    ArrayList<String> execCmd = new ArrayList<String>();
    try {
        execCmd.add("hoot");
        execCmd.add("--" + (String) cmd.get("exec"));
        JSONArray params = (JSONArray) cmd.get("params");
        int nParams = params.size();
        for (int i = 0; i < nParams; i++) {
            JSONObject param = (JSONObject) params.get(i);
            Iterator iter = param.entrySet().iterator();

            String arg = "";
            while (iter.hasNext()) {
                Map.Entry mEntry = (Map.Entry) iter.next();
                arg = (String) mEntry.getValue();
            }
            execCmd.add(arg);

        }
    } catch (Exception ex) {
        log.error("Failed to parse job params. Reason: " + ex.getMessage());
    }

    Object[] objectArray = execCmd.toArray();
    return Arrays.copyOf(objectArray, objectArray.length, String[].class);
}

From source file:hoot.services.nativeInterfaces.ProcessStreamInterface.java

/**
 * @param cmd//from  www  . j av a 2  s.c  o  m
 * @return
 */
private String[] createBashScriptCmdArray(JSONObject cmd) {
    ArrayList<String> execCmd = new ArrayList<String>();

    try {
        execCmd.add("bash");
        execCmd.add(coreScriptPath + "/" + (String) cmd.get("exec"));
        JSONArray params = (JSONArray) cmd.get("params");
        int nParams = params.size();
        for (int i = 0; i < nParams; i++) {
            JSONObject param = (JSONObject) params.get(i);
            Iterator iter = param.entrySet().iterator();

            String arg = "";
            String key = "";
            while (iter.hasNext()) {
                Map.Entry mEntry = (Map.Entry) iter.next();
                key = (String) mEntry.getKey();
                arg = (String) mEntry.getValue();
            }
            execCmd.add(arg);

        }
        if (cmd.get("jobId") != null) {
            String jobid = cmd.get("jobId").toString();
            execCmd.add(jobid);
        }
    } catch (Exception ex) {
        log.error("Failed to parse job params. Reason: " + ex.getMessage());
    }

    Object[] objectArray = execCmd.toArray();
    return Arrays.copyOf(objectArray, objectArray.length, String[].class);
}

From source file:hoot.services.nativeInterfaces.ProcessStreamInterface.java

/**
 * Creates command for make file script based call if exectype = "make"
 * output looks like make -f [some makefile] [any argument make file uses]
 *
 * @param cmd//from www .ja v  a  2s  .  c o m
 * @return
 */
private String[] createScriptCmdArray(JSONObject cmd) {
    ArrayList<String> execCmd = new ArrayList<String>();

    try {
        execCmd.add("make");
        execCmd.add("-f");
        execCmd.add(coreScriptPath + "/" + (String) cmd.get("exec"));
        JSONArray params = (JSONArray) cmd.get("params");
        int nParams = params.size();
        for (int i = 0; i < nParams; i++) {
            JSONObject param = (JSONObject) params.get(i);
            Iterator iter = param.entrySet().iterator();

            String arg = "";
            String key = "";
            while (iter.hasNext()) {
                Map.Entry mEntry = (Map.Entry) iter.next();
                key = (String) mEntry.getKey();
                arg = (String) mEntry.getValue();
            }

            execCmd.add(key + "=" + arg + "");

        }
        String jobid = cmd.get("jobId").toString();
        execCmd.add("jobid=" + jobid);
        execCmd.add("DB_URL=" + dbUrl);
    } catch (Exception ex) {
        log.error("Failed to parse job params. Reason: " + ex.getMessage());
    }

    Object[] objectArray = execCmd.toArray();
    return Arrays.copyOf(objectArray, objectArray.length, String[].class);
}