Search in sources :

Example 6 with JSONArray

use of org.json.simple.JSONArray in project OpenGrok by OpenGrok.

the class Util method messagesToJson.

/**
     * Print messages for given tags into json array
     *
     * @param array the array where the result should be stored
     * @param tags list of tags
     * @return json array of the messages (the same as the parameter)
     * @see #messagesToJsonObject(String)
     */
@SuppressWarnings("unchecked")
public static JSONArray messagesToJson(JSONArray array, String... tags) {
    array = array == null ? new JSONArray() : array;
    for (String tag : tags) {
        JSONObject messages = messagesToJsonObject(tag);
        if (messages == null || messages.isEmpty()) {
            continue;
        }
        array.add(messages);
    }
    return array;
}
Also used : JSONObject(org.json.simple.JSONObject) JSONArray(org.json.simple.JSONArray)

Example 7 with JSONArray

use of org.json.simple.JSONArray in project openhab1-addons by openhab.

the class DigitalSTROMJSONImpl method getMeterList.

@Override
public List<String> getMeterList(String token) {
    List<String> meterList = new LinkedList<String>();
    String response = transport.execute(JSONRequestConstants.JSON_PROPERTY_QUERY + JSONRequestConstants.PARAMETER_TOKEN + token + JSONRequestConstants.INFIX_PARAMETER_QUERY + JSONRequestConstants.QUERY_GET_METERLIST);
    JSONObject responseObj = handler.toJSONObject(response);
    if (handler.checkResponse(responseObj)) {
        JSONObject obj = handler.getResultJSONObject(responseObj);
        if (obj != null && obj.get(JSONApiResponseKeysEnum.DS_METER_QUERY.getKey()) instanceof JSONArray) {
            JSONArray array = (JSONArray) obj.get(JSONApiResponseKeysEnum.DS_METER_QUERY.getKey());
            for (int i = 0; i < array.size(); i++) {
                if (array.get(i) instanceof JSONObject) {
                    JSONObject elem = (JSONObject) array.get(i);
                    @SuppressWarnings("unchecked") Collection<String> k = elem.values();
                    for (String s : k) {
                        meterList.add(s);
                    }
                }
            }
        }
    }
    return meterList;
}
Also used : JSONObject(org.json.simple.JSONObject) JSONArray(org.json.simple.JSONArray) LinkedList(java.util.LinkedList)

Example 8 with JSONArray

use of org.json.simple.JSONArray in project openhab1-addons by openhab.

the class DigitalSTROMJSONImpl method getResolutions.

@Override
public List<Integer> getResolutions(String token) {
    String response = null;
    response = transport.execute(JSONRequestConstants.JSON_METERING_GET_RESOLUTIONS + JSONRequestConstants.PARAMETER_TOKEN + token);
    JSONObject responseObj = handler.toJSONObject(response);
    if (handler.checkResponse(responseObj)) {
        JSONObject resObj = handler.getResultJSONObject(responseObj);
        if (resObj != null && resObj.get(JSONApiResponseKeysEnum.METERING_GET_RESOLUTIONS.getKey()) instanceof JSONArray) {
            JSONArray array = (JSONArray) resObj.get(JSONApiResponseKeysEnum.METERING_GET_RESOLUTIONS.getKey());
            List<Integer> resolutionList = new LinkedList<Integer>();
            for (int i = 0; i < array.size(); i++) {
                if (array.get(i) instanceof org.json.simple.JSONObject) {
                    JSONObject jObject = (JSONObject) array.get(i);
                    if (jObject.get(JSONApiResponseKeysEnum.METERING_GET_RESOLUTION.getKey()) != null) {
                        int val = -1;
                        try {
                            val = Integer.parseInt(jObject.get(JSONApiResponseKeysEnum.METERING_GET_RESOLUTION.getKey()).toString());
                        } catch (java.lang.NumberFormatException e) {
                            logger.error("NumberFormatException in getResolutions: " + jObject.get(JSONApiResponseKeysEnum.METERING_GET_RESOLUTION.getKey()).toString());
                        }
                        if (val != -1) {
                            resolutionList.add(val);
                        }
                    }
                }
            }
            return resolutionList;
        }
    }
    return null;
}
Also used : JSONObject(org.json.simple.JSONObject) JSONArray(org.json.simple.JSONArray) LinkedList(java.util.LinkedList)

Example 9 with JSONArray

use of org.json.simple.JSONArray in project openhab1-addons by openhab.

the class DigitalSTROMJSONImpl method getLatest.

@Override
public List<CachedMeteringValue> getLatest(String token, MeteringTypeEnum type, String from, MeteringUnitsEnum unit) {
    if (type != null && from != null) {
        String response = null;
        if (unit != null && type != MeteringTypeEnum.consumption) {
            response = transport.execute(JSONRequestConstants.JSON_METERING_GET_LATEST + JSONRequestConstants.PARAMETER_TOKEN + token + JSONRequestConstants.INFIX_PARAMETER_TYPE + type.name() + JSONRequestConstants.INFIX_PARAMETER_FROM + from + JSONRequestConstants.INFIX_PARAMETER_UNIT + unit.name());
        } else {
            response = transport.execute(JSONRequestConstants.JSON_METERING_GET_LATEST + JSONRequestConstants.PARAMETER_TOKEN + token + JSONRequestConstants.INFIX_PARAMETER_TYPE + type.name() + JSONRequestConstants.INFIX_PARAMETER_FROM + from);
        }
        JSONObject responseObj = handler.toJSONObject(response);
        if (handler.checkResponse(responseObj)) {
            JSONObject latestObj = handler.getResultJSONObject(responseObj);
            if (latestObj != null && latestObj.get(JSONApiResponseKeysEnum.METERING_GET_LATEST.getKey()) instanceof JSONArray) {
                JSONArray array = (JSONArray) latestObj.get(JSONApiResponseKeysEnum.METERING_GET_LATEST.getKey());
                List<CachedMeteringValue> list = new LinkedList<CachedMeteringValue>();
                for (int i = 0; i < array.size(); i++) {
                    if (array.get(i) instanceof JSONObject) {
                        list.add(new JSONCachedMeteringValueImpl((JSONObject) array.get(i)));
                    }
                }
                return list;
            }
        }
    }
    return null;
}
Also used : JSONObject(org.json.simple.JSONObject) JSONCachedMeteringValueImpl(org.openhab.binding.digitalstrom.internal.client.entity.impl.JSONCachedMeteringValueImpl) JSONArray(org.json.simple.JSONArray) CachedMeteringValue(org.openhab.binding.digitalstrom.internal.client.entity.CachedMeteringValue) LinkedList(java.util.LinkedList)

Example 10 with JSONArray

use of org.json.simple.JSONArray in project storm-json by rapportive-oss.

the class SimpleJSONSerializer method serialize.

/**
     * Serialise a JSON object or array to the stream.
     *
     * @throws IllegalArgumentException  if <tt>object</tt> is not a JSON
     *           object or array
     * @throws IOException  if there is an error writing to the stream.
     */
@Override
public void serialize(Object object, DataOutputStream stream) throws IOException {
    final Writer writer = new OutputStreamWriter(stream, ENCODING);
    if (object instanceof JSONObject) {
        ((JSONObject) object).writeJSONString(writer);
    } else if (object instanceof JSONArray) {
        ((JSONArray) object).writeJSONString(writer);
    } else {
        throw new IllegalArgumentException("Unexpected class " + object.getClass().getCanonicalName());
    }
    writer.flush();
}
Also used : JSONObject(org.json.simple.JSONObject) JSONArray(org.json.simple.JSONArray) OutputStreamWriter(java.io.OutputStreamWriter) Writer(java.io.Writer) OutputStreamWriter(java.io.OutputStreamWriter)

Aggregations

JSONArray (org.json.simple.JSONArray)148 JSONObject (org.json.simple.JSONObject)129 JSONParser (org.json.simple.parser.JSONParser)61 HttpClient (org.apache.commons.httpclient.HttpClient)21 ParseException (org.json.simple.parser.ParseException)21 GetMethod (org.apache.commons.httpclient.methods.GetMethod)17 ArrayList (java.util.ArrayList)15 Test (org.junit.Test)15 File (java.io.File)11 IOException (java.io.IOException)11 MapLayer (au.org.emii.portal.menu.MapLayer)8 FileReader (java.io.FileReader)6 HashMap (java.util.HashMap)6 List (java.util.List)6 LegendObject (au.org.ala.legend.LegendObject)5 Point (com.vividsolutions.jts.geom.Point)5 PrintStream (java.io.PrintStream)5 Event (org.zkoss.zk.ui.event.Event)5 BuildResult (com.sonar.orchestrator.build.BuildResult)4 SonarScanner (com.sonar.orchestrator.build.SonarScanner)4