List of usage examples for org.json.simple JSONArray add
public boolean add(E e)
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; } } } }