Example usage for org.json.simple JSONArray add

List of usage examples for org.json.simple JSONArray add

Introduction

In this page you can find the example usage for org.json.simple JSONArray add.

Prototype

public boolean add(E e) 

Source Link

Document

Appends the specified element to the end of this list.

Usage

From source file:importer.handler.post.stages.SAXSplitter.java

/**
 * Convert the layers hashmap to JSON/*ww  w  .  j a v  a 2 s  .  c  o  m*/
 * @return a JSONArray of path+line values
 */
private JSONArray layersToJson() {
    Set<String> keys = layers.keySet();
    Iterator<String> iter = keys.iterator();
    JSONArray arr = new JSONArray();
    while (iter.hasNext()) {
        String path = iter.next();
        Integer line = layers.get(path);
        JSONObject jObj = new JSONObject();
        jObj.put("path", path);
        jObj.put("line", line);
        arr.add(jObj);
    }
    return sort(arr);
}

From source file:modelo.ProcesoVertimientosManagers.ManejoLodos.java

public JSONArray Eliminar(int codigo) throws Exception {

    JSONArray jsonArray = new JSONArray();
    JSONObject jsonObject = new JSONObject();

    Integer respError;/*from w ww .  jav a  2  s. com*/

    EliminarEntidadLodos delete = new EliminarEntidadLodos(codigo);
    delete.ejecutar();

    respError = delete.getError();

    jsonObject.put("error", respError);

    jsonArray.add(jsonObject);

    return jsonArray;

}

From source file:edu.vt.vbi.patric.portlets.GlobalSearch.java

private void processGlobalSearch(ResourceRequest request, ResourceResponse response) throws IOException {

    //      String spellCheck = request.getParameter("spellcheck");
    JSONObject result = new JSONObject();

    try {/*from  www. j a  v a 2 s  . c o  m*/
        //         if(Boolean.parseBoolean(spellCheck)){
        //            JSONObject a = solr.getSpellCheckerResult(keyword);
        //            result.put("suggestion", a.get("suggestion"));
        //         }
        //         result.put("suggestion", new JSONArray());

        JSONArray data = new JSONArray();

        {
            Map resp = processGlobalSearchFeature(request);

            JSONObject obj = new JSONObject();
            obj.putAll(resp);

            data.add(obj);
        }
        {
            Map resp = processGlobalSearchGenome(request);

            JSONObject obj = new JSONObject();
            obj.putAll(resp);

            data.add(obj);
        }
        {
            Map resp = processGlobalSearchTaxonomy(request);

            JSONObject obj = new JSONObject();
            obj.putAll(resp);

            data.add(obj);
        }
        {
            Map resp = processGlobalSearchExperiment(request);

            JSONObject obj = new JSONObject();
            obj.putAll(resp);

            data.add(obj);
        }
        result.put("data", data);
    } catch (IOException e) {
        LOGGER.error(e.getMessage(), e);
    }

    response.setContentType("application/json");
    result.writeJSONString(response.getWriter());
}

From source file:edu.vt.vbi.patric.portlets.TranscriptomicsEnrichment.java

@SuppressWarnings("unchecked")
public void serveResource(ResourceRequest request, ResourceResponse response)
        throws PortletException, IOException {

    response.setContentType("text/html");
    String callType = request.getParameter("callType");

    switch (callType) {
    case "saveParams": {

        Map<String, String> key = new HashMap<>();
        key.put("feature_id", request.getParameter("feature_id"));

        long pk = (new Random()).nextLong();

        SessionHandler.getInstance().set(SessionHandler.PREFIX + pk, jsonWriter.writeValueAsString(key));

        PrintWriter writer = response.getWriter();
        writer.write("" + pk);
        writer.close();/*from  w  w w  .  j a v  a2  s.  com*/
        break;
    }
    case "getFeatureIds": {
        String pathwayId = request.getParameter("map");
        String featureList = request.getParameter("featureList");
        String algorithm = request.getParameter("algorithm");

        DataApiHandler dataApi = new DataApiHandler(request);

        SolrQuery query = new SolrQuery("pathway_id:(" + pathwayId.replaceAll(",", " OR ")
                + ") AND feature_id:(" + featureList.replaceAll(",", " OR ") + ")");
        query.addFilterQuery("annotation:" + algorithm).setRows(dataApi.MAX_ROWS).addField("feature_id");

        LOGGER.trace("getFeatureIds: [{}] {}", SolrCore.PATHWAY.getSolrCoreName(), query);
        String apiResponse = dataApi.solrQuery(SolrCore.PATHWAY, query);

        Map resp = jsonReader.readValue(apiResponse);
        Map respBody = (Map) resp.get("response");
        List<GenomeFeature> features = dataApi.bindDocuments((List<Map>) respBody.get("docs"),
                GenomeFeature.class);

        JSONArray featureIds = new JSONArray();
        for (GenomeFeature feature : features) {
            featureIds.add(feature.getId());
        }

        response.setContentType("application/json");
        featureIds.writeJSONString(response.getWriter());
        break;
    }
    case "getGenomeIds": {

        String featureIds = request.getParameter("feature_id");
        String pathwayId = request.getParameter("map");

        DataApiHandler dataApi = new DataApiHandler(request);

        String genomeId = "";
        if (featureIds != null && !featureIds.equals("") && pathwayId != null && !pathwayId.equals("")) {
            String[] listFeatureId = featureIds.split(",");

            SolrQuery query = new SolrQuery("pathway_id:(" + pathwayId + ") AND feature_id:("
                    + StringUtils.join(listFeatureId, " OR ") + ")");
            query.addField("genome_id").setRows(listFeatureId.length);

            String apiResponse = dataApi.solrQuery(SolrCore.PATHWAY, query);

            Map resp = jsonReader.readValue(apiResponse);
            Map respBody = (Map) resp.get("response");
            List<Map> sdl = (List<Map>) respBody.get("docs");

            Set<String> listGenomeId = new HashSet<>();
            for (Map doc : sdl) {
                listGenomeId.add(doc.get("genome_id").toString());
            }
            genomeId = StringUtils.join(listGenomeId, ",");
        }
        PrintWriter writer = response.getWriter();
        writer.write(genomeId);
        writer.close();
        break;
    }
    case "download": {

        String _filename = "PathwaySummary";
        String _fileformat = request.getParameter("fileformat");
        String pk = request.getParameter("pk");
        Map<String, String> key = jsonReader
                .readValue(SessionHandler.getInstance().get(SessionHandler.PREFIX + pk));

        if (key != null && key.containsKey("feature_id")) {
            List<String> featureIDs = Arrays.asList(key.get("feature_id").split(","));
            JSONObject jsonResult = getEnrichmentPathway(request, featureIDs);

            List<String> _tbl_header = new ArrayList<>();
            List<String> _tbl_field = new ArrayList<>();
            JSONArray _tbl_source = (JSONArray) jsonResult.get("results");

            _tbl_header.addAll(Arrays.asList("Pathway Name", "# of Genes Selected   ", "# of Genes Annotated",
                    "% Coverage"));
            _tbl_field.addAll(Arrays.asList("pathway_name", "ocnt", "ecnt", "percentage"));

            ExcelHelper excel = new ExcelHelper("xssf", _tbl_header, _tbl_field, _tbl_source);
            excel.buildSpreadsheet();

            if (_fileformat.equalsIgnoreCase("xlsx")) {

                response.setContentType("application/octetstream");
                response.setProperty("Content-Disposition",
                        "attachment; filename=\"" + _filename + "." + _fileformat + "\"");

                excel.writeSpreadsheettoBrowser(response.getPortletOutputStream());
            } else if (_fileformat.equalsIgnoreCase("txt")) {

                response.setContentType("application/octetstream");
                response.setProperty("Content-Disposition",
                        "attachment; filename=\"" + _filename + "." + _fileformat + "\"");

                response.getWriter().write(excel.writeToTextFile());
            }
        }
        break;
    }
    case "getFeatureTable": {

        String pk = request.getParameter("pk");
        Map<String, String> key = jsonReader
                .readValue(SessionHandler.getInstance().get(SessionHandler.PREFIX + pk));

        response.setContentType("application/json");
        if (key != null && key.containsKey("feature_id")) {

            List<String> featureIDs = Arrays.asList(key.get("feature_id").split(","));
            JSONObject jsonResult = getEnrichmentPathway(request, featureIDs);

            PrintWriter writer = response.getWriter();
            jsonResult.writeJSONString(writer);
            writer.close();
        } else {
            PrintWriter writer = response.getWriter();
            writer.write("{}");
            writer.close();
        }
        break;
    }
    }
}

From source file:me.timothy.ddd.entities.EntityConversationInfo.java

@SuppressWarnings("unchecked")
@Override//from   w w  w . ja  v a 2s .co  m
public void saveTo(JSONObject jsonObject) {
    if (text != null) {
        JSONArray arr = new JSONArray();
        for (ConversationMessage cm : text) {
            JSONObject jObj = new JSONObject();
            cm.saveTo(jObj);
            arr.add(jObj);
        }
        jsonObject.put("text", arr);
    }
    jsonObject.put("quest", quest);
}

From source file:mml.handler.get.MMLGetVersionsHandler.java

/**
 * Get the version listing from the MVD//w ww . j av a  2s .c  o  m
 * @param request the request
 * @param response the response
 * @param urn the remaining urn being empty
 * @throws MMLException 
 */
public void handle(HttpServletRequest request, HttpServletResponse response, String urn) throws MMLException {
    try {
        String docid = request.getParameter(Params.DOCID);
        if (docid == null)
            throw new Exception("You must specify a docid parameter");
        AeseResource res = doGetResource(Database.CORTEX, docid);
        JSONArray jVersions = new JSONArray();
        if (res != null) {
            String[] versions = res.listVersions();
            HashMap<String, JSONObject> vSet = new HashMap<String, JSONObject>();
            for (int i = 0; i < versions.length; i++) {
                String base = Layers.stripLayer(versions[i]);
                JSONObject jObj = vSet.get(base);
                if (jObj == null)
                    jObj = new JSONObject();
                String upgraded = Layers.upgradeLayerName(versions, versions[i]);
                if (!upgraded.equals(versions[i])) {
                    JSONArray repl = (JSONArray) jObj.get("replacements");
                    if (repl == null) {
                        repl = new JSONArray();
                        jObj.put("replacements", repl);
                    }
                    JSONObject entry = new JSONObject();
                    entry.put("old", versions[i]);
                    entry.put("new", upgraded);
                    repl.add(entry);
                }
                if (upgraded.endsWith("layer-final"))
                    jObj.put("desc", res.getVersionLongName(i + 1));
                // add the layer names
                if (upgraded.endsWith("layer-final") || upgraded.matches(".*layer-[0-9]+$")) {
                    JSONArray jArr = (JSONArray) jObj.get("layers");
                    if (jArr == null)
                        jArr = new JSONArray();
                    int index = upgraded.lastIndexOf("layer");
                    String layerName = upgraded.substring(index);
                    if (!jArr.contains(layerName))
                        jArr.add(layerName);
                    if (!jObj.containsKey("layers"))
                        jObj.put("layers", jArr);
                }
                if (!vSet.containsKey(base))
                    vSet.put(base, jObj);
            }
            // convert hashmap to array
            Set<String> keys = vSet.keySet();
            Iterator<String> iter = keys.iterator();
            while (iter.hasNext()) {
                String version = iter.next();
                JSONObject jObj = vSet.get(version);
                jObj.put("vid", version);
                jVersions.add(jObj);
            }
        }
        response.setContentType("application/json");
        response.setCharacterEncoding(encoding);
        String jStr = jVersions.toJSONString().replaceAll("\\\\/", "/");
        response.getWriter().println(jStr);
    } catch (Exception e) {
        throw new MMLException(e);
    }
}

From source file:com.facebook.tsdb.tsdash.server.model.Metric.java

@SuppressWarnings("unchecked")
private JSONObject encodeTagsSet(HashMap<String, HashSet<String>> tagsSet) {
    JSONObject tagsSetObj = new JSONObject();
    for (String tag : tagsSet.keySet()) {
        JSONArray tagValuesArray = new JSONArray();
        if (tagsSet.get(tag) != null) {
            for (String value : tagsSet.get(tag)) {
                tagValuesArray.add(value);
            }//w w  w .  j a  va 2 s.co  m
        }
        tagsSetObj.put(tag, tagValuesArray);
    }
    return tagsSetObj;
}

From source file:com.punyal.blackhole.core.net.web.WebHandler.java

public void getTimeLine(Request baseRequest, HttpServletRequest request, HttpServletResponse response)
        throws IOException, ServletException {
    /**//  w w  w  .  j  a v  a 2s .c  o m
     *  Outgoing data expected:
     *  {
     *      "devices": [
     *          {
     *              "name": "\"RockBolt-240\"",
     *              "address": "fdfd:0:0:0:5c0c:7122:c2df:4a58",
     *              "battery": "12%",
     *              "in_com": 123,
     *              "out_com": 23,
     *              "vibration": 34,
     *              "strain": 21
     *          }
     *      ]
     *  }
     */

    long lastTime = Long.parseLong(request.getParameter("lastTime"));

    JSONObject json = new JSONObject();

    List<EventData> toSend = eventDB.getEventsFrom(lastTime);

    JSONArray list = new JSONArray();
    JSONObject tmp;
    for (EventData event : toSend) {
        tmp = new JSONObject();
        tmp.put("time", event.timestamp);
        tmp.put("data", event.data);
        list.add(tmp);
    }
    json.put("events", list);
    json.put("lastTime", lastTime);
    json.put("actualTime", System.currentTimeMillis());

    response.setContentType(MIMEtype.getMIME(JSON_MIME_TYPE));
    response.setStatus(HttpServletResponse.SC_OK);
    baseRequest.setHandled(true);
    response.getWriter().println(json.toJSONString());
}

From source file:modelo.ParametrizacionManagers.TiposInformeVertimientos.java

/**
* SELECT/*from   w  w w .ja va2s.com*/
* Obtiene la informacion de una unidad de medida y
* guarda todo en un JSONArray para entregarselo a la vista.
* 
* @return JSONArray
* @throws SQLException 
*/

public JSONArray getTiposInformes(String descripcion) throws Exception {

    //Ejecutamos la consulta y obtenemos el ResultSet
    SeleccionarTiposInformesVertimiento seleccionar = new SeleccionarTiposInformesVertimiento();
    ResultSet rst = seleccionar.getTiposInformes(descripcion);

    //Creamos los JSONArray para guardar los objetos JSON
    JSONArray jsonArray = new JSONArray();
    JSONObject jsonObject = new JSONObject();
    JSONArray jsonArreglo = new JSONArray();

    while (rst.next()) {
        //Creamos el objecto JSON
        jsonObject.put("descripcion", rst.getString("DESCRIPCION"));
        jsonObject.put("codigo", rst.getString("CODIGO"));

        //Creamos el Array JSON
        jsonArray.add(jsonObject.clone());

    }

    jsonArreglo.add(jsonArray);
    seleccionar.desconectar();
    return jsonArreglo;

}

From source file:edu.vt.vbi.patric.portlets.GenomicFeature.java

@SuppressWarnings("unchecked")
public void serveResource(ResourceRequest request, ResourceResponse response)
        throws PortletException, IOException {

    String sraction = request.getParameter("sraction");

    if (sraction != null && sraction.equals("save_params")) {

        LOGGER.debug("{}", request.getParameterMap());

        Map<String, String> key = new HashMap<>();

        String genomeId = request.getParameter("genomeId");
        String taxonId = "";
        String cType = request.getParameter("cType");
        String cId = request.getParameter("cId");

        if (cType != null && cId != null && cType.equals("taxon") && !cId.equals("")) {
            taxonId = cId;/*from   w w  w . j  av  a2s . co  m*/
        }

        String keyword = request.getParameter("keyword");
        String state = request.getParameter("state");
        String ncbi_taxon_id = request.getParameter("ncbi_taxon_id");
        String exact_search_term = request.getParameter("exact_search_term");

        if (genomeId != null && !genomeId.equalsIgnoreCase("")) {
            key.put("genomeId", genomeId);
        }
        if (!taxonId.equalsIgnoreCase("")) {
            key.put("taxonId", taxonId);
        }
        if (keyword != null) {
            key.put("keyword", keyword.trim());
        }
        if (ncbi_taxon_id != null) {
            key.put("ncbi_taxon_id", ncbi_taxon_id);
        }
        if (state != null) {
            key.put("state", state);
        }
        if (exact_search_term != null) {
            key.put("exact_search_term", exact_search_term);
        }

        if (!key.containsKey("genomeId") && cType != null && cType.equals("genome") && cId != null
                && !cId.equals("")) {
            key.put("genomeId", cId);
        }
        if (!key.containsKey("taxonId") && cType != null && cType.equals("taxon") && cId != null
                && !cId.equals("")) {
            key.put("taxonId", cId);
        }
        // random
        long pk = (new Random()).nextLong();

        SessionHandler.getInstance().set(SessionHandler.PREFIX + pk, jsonWriter.writeValueAsString(key));

        PrintWriter writer = response.getWriter();
        writer.write("" + pk);
        writer.close();

    } else {

        String need = request.getParameter("need");
        JSONObject jsonResult = new JSONObject();

        switch (need) {
        case "feature":
        case "featurewofacet": {
            // Getting Feature List
            Map data = processFeatureTab(request);

            int numFound = (Integer) data.get("numFound");
            List<GenomeFeature> records = (List<GenomeFeature>) data.get("features");

            JSONArray docs = new JSONArray();
            for (GenomeFeature item : records) {
                docs.add(item.toJSONObject());
            }

            jsonResult.put("results", docs);
            jsonResult.put("total", numFound);

            response.setContentType("application/json");
            PrintWriter writer = response.getWriter();
            jsonResult.writeJSONString(writer);
            writer.close();

            break;
        }
        case "download": {
            List<String> tableHeader = new ArrayList<>();
            List<String> tableField = new ArrayList<>();
            JSONArray tableSource = new JSONArray();

            String fileName = "FeatureTable";
            String fileFormat = request.getParameter("fileformat");

            // features
            Map data = processFeatureTab(request);
            List<GenomeFeature> features = (List<GenomeFeature>) data.get("features");

            for (GenomeFeature feature : features) {
                tableSource.add(feature.toJSONObject());
            }

            tableHeader.addAll(DownloadHelper.getHeaderForFeatures());
            tableField.addAll(DownloadHelper.getFieldsForFeatures());

            ExcelHelper excel = new ExcelHelper("xssf", tableHeader, tableField, tableSource);
            excel.buildSpreadsheet();

            if (fileFormat.equalsIgnoreCase("xlsx")) {
                response.setContentType("application/octetstream");
                response.addProperty("Content-Disposition",
                        "attachment; filename=\"" + fileName + "." + fileFormat + "\"");

                excel.writeSpreadsheettoBrowser(response.getPortletOutputStream());
            } else if (fileFormat.equalsIgnoreCase("txt")) {

                response.setContentType("application/octetstream");
                response.addProperty("Content-Disposition",
                        "attachment; filename=\"" + fileName + "." + fileFormat + "\"");

                response.getPortletOutputStream().write(excel.writeToTextFile().getBytes());
            }

            break;
        }
        }
    }
}