List of usage examples for org.json.simple JSONArray JSONArray
JSONArray
From source file:api.conferences.ConferenceList.java
/** * Processes requests for both HTTP <code>GET</code> and <code>POST</code> * methods.// ww w . j av a 2s . c om * * @param request servlet request * @param response servlet response * @throws ServletException if a servlet-specific error occurs * @throws IOException if an I/O error occurs */ protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // request { categoryId: 1 , categoryName: "" , timeStart: "", timeEnd: "", location: [] } String categoryId = request.getParameter("categoryId"); String categoryName = request.getParameter("categoryName"); String timeStart = request.getParameter("timeStart"); String timeEnd = request.getParameter("timeEnd"); String locations = request.getParameter("locations"); if (categoryId != null) { Integer.parseInt(categoryId); } if (locations != null) { locations = locations.substring(1, locations.length() - 1); } List<Map<String, Object>> allResults = this.getAllConferences(); JSONObject conferences = new JSONObject(); JSONArray conferenceList = new JSONArray(); for (Map<String, Object> result : allResults) { Iterator it = result.entrySet().iterator(); JSONObject conference = new JSONObject(); while (it.hasNext()) { Map.Entry pair = (Map.Entry) it.next(); Object value = pair.getValue(); System.out.println(pair.getKey() + " = " + value); if (value instanceof Timestamp) { value = value.toString(); } conference.put(pair.getKey(), value); it.remove(); // avoids a ConcurrentModificationException } conferenceList.add(conference); } conferences.put("conferences", conferenceList); response.setContentType("text/html;charset=UTF-8"); try (PrintWriter out = response.getWriter()) { out.write(conferences.toJSONString()); out.close(); } }
From source file:com.gunjan.businessLayer.dictServlet.java
protected String getJSONObjectForWord(String word) throws IOException { DBConnection conn = DBConnection.getConnection(); ArrayList defs = conn.getDefinition(word); if (defs == null) { defs = new ArrayList(); }/* w ww . ja v a2 s .co m*/ Iterator<Definition> it = defs.iterator(); JSONArray defList = new JSONArray(); while (it.hasNext()) { Definition d = (Definition) it.next(); JSONObject obj = new JSONObject(); obj.put("type", d.getType()); obj.put("definition", d.getDefinition()); defList.add(obj); } JSONObject mainObj = new JSONObject(); mainObj.put("word", word); mainObj.put("definitions", defList); StringWriter out = new StringWriter(); mainObj.writeJSONString(out); String jsonText = out.toString(); return jsonText; }
From source file:com.flaptor.indextank.api.resources.Docs.java
/** * @see java.lang.Runnable#run()/* w w w.jav a 2s . com*/ */ public void run() { IndexEngineApi api = (IndexEngineApi) ctx().getAttribute("api"); HttpServletResponse res = res(); HttpServletRequest req = req(); String characterEncoding = api.getCharacterEncoding(); try { req.setCharacterEncoding(characterEncoding); res.setCharacterEncoding(characterEncoding); res.setContentType("application/json"); } catch (UnsupportedEncodingException ignored) { } try { Object parse = JSONValue.parseWithException(req.getReader()); if (parse instanceof JSONObject) { // 200, 400, 404, 409, 503 JSONObject jo = (JSONObject) parse; try { putDocument(api, jo); res.setStatus(200); return; } catch (Exception e) { e.printStackTrace(); if (LOG_ENABLED) LOG.severe(e.getMessage()); res.setStatus(400); print("Invalid or missing argument"); // TODO: descriptive error msg return; } } else if (parse instanceof JSONArray) { JSONArray statuses = new JSONArray(); JSONArray ja = (JSONArray) parse; if (!validateDocuments(ja)) { res.setStatus(400); print("Invalid or missing argument"); // TODO: descriptive error msg return; } boolean hasError = false; for (Object o : ja) { JSONObject jo = (JSONObject) o; JSONObject status = new JSONObject(); try { putDocument(api, jo); status.put("added", true); } catch (Exception e) { status.put("added", false); status.put("error", "Invalid or missing argument"); // TODO: descriptive error msg hasError = true; } statuses.add(status); } print(statuses.toJSONString()); return; } } catch (IOException e) { if (LOG_ENABLED) LOG.severe("PUT doc, parse input " + e.getMessage()); } catch (ParseException e) { if (LOG_ENABLED) LOG.severe("PUT doc, parse input " + e.getMessage()); } catch (Exception e) { if (LOG_ENABLED) LOG.severe("PUT doc " + e.getMessage()); } res.setStatus(503); print("Service unavailable"); // TODO: descriptive error msg }
From source file:com.saludtec.web.PacientesWeb.java
protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=UTF-8"); try (PrintWriter out = response.getWriter()) { String servicio = request.getRequestURI().replace("/HCEMed/Pacientes/", ""); switch (servicio) { case "guardar": guardarPaciente(request).writeJSONString(out); break; case "editar": editarPaciente(request).writeJSONString(out); break; case "traer": traerPaciente(request).writeJSONString(out); break; case "traerIdentificacion": traerPacienteIdentificacion(request).writeJSONString(out); break; case "listar": listarPacientesUsuario(request).writeJSONString(out); break; case "like": listarPacientesLike(request).writeJSONString(out); break; default:// w w w . j a va2 s . c o m obj = new JSONObject(); objArray = new JSONArray(); obj.put("error", "404 - El servicio " + servicio + " no existe"); objArray.add(obj); objArray.writeJSONString(out); break; } } }
From source file:com.p000ison.dev.simpleclans2.exceptions.handling.ExceptionReport.java
public JSONObject getJSONObject() { JSONObject report = new JSONObject(); report.put("plugin", name); report.put("version", version); report.put("date", date); report.put("exception_class", thrown.getClass().getName()); report.put("message", thrown.getMessage()); report.put("exception", buildThrowableJSON(thrown)); StringBuilder plugins = new StringBuilder().append('['); for (Plugin plugin : Bukkit.getPluginManager().getPlugins()) { plugins.append(plugin).append(','); }//from w ww . j a v a 2 s . c om plugins.deleteCharAt(plugins.length() - 1).append(']'); report.put("plugins", plugins.toString()); report.put("bukkit_version", Bukkit.getBukkitVersion()); report.put("java_version", getProperty("java.version")); report.put("os_arch", getProperty("os.arch")); report.put("os_name", getProperty("os.name")); report.put("os_version", getProperty("os.version")); if (email != null) { report.put("email", email); } JSONArray causes = new JSONArray(); Throwable cause = thrown; while ((cause = cause.getCause()) != null) { causes.add(buildThrowableJSON(cause)); } report.put("causes", causes); return report; }
From source file:bizlogic.Records.java
public static void list(Connection DBcon) throws IOException, ParseException, SQLException { Statement st;//from www . j a v a 2s .c o m ResultSet rs = null; try { st = DBcon.createStatement(); rs = st.executeQuery("SELECT userconf.log_list.sensor_id, " + "userconf.log_list.smpl_interval, " + "userconf.log_list.running, " + "userconf.log_list.name AS log_name, " + "userconf.log_list.log_id, " + "userconf.sensorlist.name AS sensor_name " + "FROM USERCONF.LOG_LIST " + "JOIN userconf.sensorlist " + "ON userconf.log_list.sensor_id=userconf.sensorlist.sensor_id"); } catch (SQLException ex) { Logger lgr = Logger.getLogger(Records.class.getName()); lgr.log(Level.SEVERE, ex.getMessage(), ex); } try { FileWriter recordsFile = new FileWriter("/var/lib/tomcat8/webapps/ROOT/Records/records.json"); //BufferedWriter recordsFile = new BufferedWriter(_file); //recordsFile.write(""); //recordsFile.flush(); FileReader fr = new FileReader("/var/lib/tomcat8/webapps/ROOT/Records/records.json"); BufferedReader br = new BufferedReader(fr); JSONObject Records = new JSONObject(); int _total = 0; JSONArray recordList = new JSONArray(); while (rs.next()) { String isRunningStr; JSONObject sensor_Obj = new JSONObject(); int sensor_id = rs.getInt("sensor_id"); sensor_Obj.put("sensor_id", sensor_id); String smpl_interval = rs.getString("smpl_interval"); sensor_Obj.put("smpl_interval", smpl_interval); Boolean running = rs.getBoolean("running"); if (running) { //System.out.print("1"); isRunningStr = "ON"; } else { //System.out.print("0"); isRunningStr = "OFF"; } sensor_Obj.put("running", isRunningStr); String log_name = rs.getString("log_name"); sensor_Obj.put("log_name", log_name); String sensor_name = rs.getString("sensor_name"); sensor_Obj.put("sensor_name", sensor_name); int log_id = rs.getInt("log_id"); sensor_Obj.put("recid", log_id); recordList.add(sensor_Obj); _total++; } rs.close(); Records.put("total", _total); Records.put("records", recordList); recordsFile.write(Records.toJSONString()); recordsFile.flush(); recordsFile.close(); System.out.print(Records.toJSONString()); System.out.print(br.readLine()); } catch (IOException ex) { Logger.getLogger(Records.class.getName()).log(Level.SEVERE, null, ex); } }
From source file:modelo.ParametrizacionManagers.TiemposBackup.java
/** * // w w w . j av a 2s. c o m * 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 getTiempoBackup(int codigo) throws SQLException { //Ejecutamos la consulta y obtenemos el ResultSet SeleccionarTiemposBackup select = new SeleccionarTiemposBackup(); ResultSet rset = select.getTiempoBackup(codigo); //Creamos los JSONArray para guardar los objetos JSON JSONArray jsonArray = new JSONArray(); //Recorremos el ResultSet, armamos el objeto JSON con la info y guardamos //en el JSONArray. while (rset.next()) { JSONObject jsonObject = new JSONObject(); //Armamos el objeto JSON con la informacion del registro jsonObject.put("codigo", rset.getString("CODIGO")); jsonObject.put("tiempo", rset.getString("DIAS_BACKUP")); //Guardamos el JSONObject en el JSONArray y lo enviamos a la vista. jsonArray.add(jsonObject.clone()); } select.desconectar(); return jsonArray; }
From source file:com.imagelake.android.settings.Servlet_PrivilegeSetting.java
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { PrintWriter out = response.getWriter(); try {/* ww w . j av a 2 s . c om*/ String type = request.getParameter("type"); if (type != null && !type.equals("")) { if (type.equals("AllUserTypes")) { String k = inf.listPrivilages(); System.out.println(k); out.write(k); } else if (type.equals("AddUserTypes")) { String ustype = request.getParameter("ustype"); if (ustype != null && !ustype.trim().equals("")) { boolean k = udi.addUsertType(ustype); if (k) { out.write("msg=Add_User_Type_Successfully..."); } else { out.write("msg=Unable to complete the action."); } } else { out.write("msg=Internal server error,Please try again later."); } } else if (type.equals("TypePrivilege")) { String id = request.getParameter("userType"); List<Privilages> li = pdi.listAll(Integer.parseInt(id)); List<Interfaces> lf = inf.listAll((ArrayList<Privilages>) li); ja = new JSONArray(); for (int i = 0; i < lf.size(); i++) { Interfaces in = lf.get(i); JSONObject jo = new JSONObject(); jo.put("id", in.getInterface_id()); jo.put("name", in.getDisplay_name()); jo.put("state", in.getState()); ja.add(jo); } out.write("json=" + ja.toJSONString()); } else if (type.equals("remvinf")) { String id = request.getParameter("userType"); String infid = request.getParameter("infid"); boolean k = pdi.updatePrivilage(Integer.parseInt(id), Integer.parseInt(infid), 2); if (k) { out.write("msg=Remve_Successfully..."); } else { out.write("msg=Unable to complete the action."); } } else if (type.equals("AllInterface")) { String k = inf.listInterfaces(); System.out.println(type); System.out.println(k); out.write(k); } else if (type.equals("addinf")) { String id = request.getParameter("userType"); String infid = request.getParameter("intfid"); if (id != null && !id.trim().equals("") && Integer.parseInt(id) != 0 && infid != null && !infid.trim().equals("") && Integer.parseInt(infid) != 0) { boolean k = pdi.addPrivilage(Integer.parseInt(id), Integer.parseInt(infid), 1); if (k) { out.write("msg=Int_Add_Successfully..."); } else { out.write("msg=Unable to complete the action."); } } else { out.write("msg=Internal server error,Please try again later."); } } } else { out.write("msg=Internal server error,Please try again later."); } } catch (Exception e) { e.printStackTrace(); } }
From source file:modelo.ParametrizacionManagers.Laboratorios.java
public JSONArray getLaboratorios(String nombre, String contactos, String direccion, String telefono1, String telefono2, String correo, String resolucion, String vigencia) throws SQLException { JSONArray jsonArray = new JSONArray(); JSONArray jsonArreglo = new JSONArray(); JSONObject jsonObject = new JSONObject(); SeleccionarLaboratorios seleccionar = new SeleccionarLaboratorios(); ResultSet rset = seleccionar.getLaboratorios(nombre, contactos, direccion, telefono1, telefono2, correo, resolucion, vigencia);//w ww . j ava2s. c om try { while (rset.next()) { jsonObject.put("codigo", rset.getString("CODIGO")); jsonObject.put("nombre", rset.getString("NOMBRES")); jsonObject.put("contacto", rset.getString("CONTACTO")); jsonObject.put("direccion", rset.getString("DIRECCION")); jsonObject.put("telefono1", rset.getString("TELEFONO1")); jsonObject.put("telefono2", rset.getString("TELEFONO2")); jsonObject.put("correo", rset.getString("EMAIL")); jsonObject.put("resolucion", rset.getString("RESOLUCION_ACREDITACION")); jsonObject.put("vigencia", rset.getString("VIGENCIA")); jsonObject.put("descripcion", rset.getString("NOMBRES")); jsonArray.add(jsonObject.clone()); } } catch (SQLException ex) { // Logger.getLogger(Laboratorios.class.getName()).log(Level.SEVERE, null, ex); } seleccionar.desconectar(); jsonArreglo.add(jsonArray); return jsonArreglo; }
From source file:edu.iu.incntre.flowscale.util.JSONConverter.java
/** * convert from general List<OFStatistics> * @param ofs/*from w ww .j a va 2 s. co m*/ * @param type * @return JSONArray of a List */ public static JSONArray toStat(List<OFStatistics> ofs, String type) { JSONArray jsonArray = new JSONArray(); if (type.equals("aggregate")) { return toAggregateStat(ofs); } else if (type.equals("table")) { return toTableStat(ofs); } else if (type.equals("flow")) { return toFlowStat(ofs); } else if (type.equals("port")) { return toPortStat(ofs); } return jsonArray; }