Example usage for org.json.simple JSONArray JSONArray

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

Introduction

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

Prototype

JSONArray

Source Link

Usage

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;

}