Example usage for com.google.gson Gson toJsonTree

List of usage examples for com.google.gson Gson toJsonTree

Introduction

In this page you can find the example usage for com.google.gson Gson toJsonTree.

Prototype

public JsonElement toJsonTree(Object src) 

Source Link

Document

This method serializes the specified object into its equivalent representation as a tree of JsonElement s.

Usage

From source file:Servlet.java

/**
 * Handles the HTTP <code>GET</code> method.
 *
 * @param request servlet request/*ww w  .  j a  v  a  2 s  .  co  m*/
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {

    try {

        Connection connection = null;
        SQLConnect msql = new SQLConnect();
        Gson gson = new Gson();
        JsonElement jsonElmnt;
        JsonArray jsonArr;

        ArrayList<Alumnos> alumn = new ArrayList<Alumnos>();

        connection = msql.conectar();

        alumn = msql.getListaAlumn(connection); //Codigo y nombre de los alumnos listados

        jsonElmnt = gson.toJsonTree(alumn);
        jsonArr = jsonElmnt.getAsJsonArray();

        response.setContentType("application/json");
        response.getWriter().print(jsonArr);

    } catch (SQLException ex) {
        Logger.getLogger(Servlet.class.getName()).log(Level.SEVERE, null, ex);
    }

}

From source file:adminservlets_ads.Load_ReviewAdsJson.java

/**
 * Handles the HTTP <code>POST</code> method.
 *
 * @param request servlet request/*from w  w  w.j  a va  2s  .  co  m*/
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    AdminClass_ReviewAds ar = new AdminClass_ReviewAds();
    ArrayList reviewAds = ar.reviewAds(); //loading ad reviews
    PrintWriter out = response.getWriter();

    Gson gson = new Gson();
    JsonObject myObj = new JsonObject();

    JsonElement x = gson.toJsonTree(reviewAds);
    myObj.add("reviewAds", x);

    out.write(myObj.toString());
    out.close();

}

From source file:adminservlets_Json.Load_BlacklistUsersJson.java

/**
 * Handles the HTTP <code>POST</code> method.
 *
 * @param request servlet request//from w  w  w . ja v  a 2  s .  c o  m
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    AdminClass_BlacklistedEmails ab = new AdminClass_BlacklistedEmails();

    ArrayList blacklistedEmails = (ArrayList) ab.getBlacklistedEmails();//loading blacklisted emails
    PrintWriter out = response.getWriter();

    Gson gson = new Gson();
    JsonObject myObj = new JsonObject();

    JsonElement x = gson.toJsonTree(blacklistedEmails);
    myObj.add("blacklistedEmails", x);

    out.write(myObj.toString());
    out.close();
}

From source file:adminservlets_reports.LoadAdReports.java

/**
 * Handles the HTTP <code>POST</code> method.
 *
 * @param request servlet request//  w ww  . ja  va 2 s.  com
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    AdminClass_ReportedItems art = new AdminClass_ReportedItems();
    ArrayList ReportedItems = art.getItemReports();
    PrintWriter out = response.getWriter();

    Gson gson = new Gson();
    JsonObject myObj = new JsonObject();

    JsonElement x = gson.toJsonTree(ReportedItems);
    myObj.add("ReportedItems", x);

    out.write(myObj.toString());
    out.close();
}

From source file:adminservlets_reports.LoadInquiryReports.java

/**
 * Handles the HTTP <code>POST</code> method.
 *
 * @param request servlet request/*from w  w w.j av  a2  s  .c  o  m*/
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    AdminClass_ReportedInquiries ari = new AdminClass_ReportedInquiries();
    ArrayList ReportedInquiries = ari.getInquiryReports();
    PrintWriter out = response.getWriter();

    Gson gson = new Gson();
    JsonObject myObj = new JsonObject();

    JsonElement x = gson.toJsonTree(ReportedInquiries);
    myObj.add("ReportedInquiries", x);

    out.write(myObj.toString());
    out.close();
}

From source file:adminservlets_reports.LoadMessageReports.java

/**
 * Handles the HTTP <code>POST</code> method.
 *
 * @param request servlet request/*w  ww  . j av  a  2 s  . c o m*/
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    AdminClass_ReportedMessages arm = new AdminClass_ReportedMessages();
    ArrayList ReportedMessages = arm.getMessageReports();
    PrintWriter out = response.getWriter();

    Gson gson = new Gson();
    JsonObject myObj = new JsonObject();

    JsonElement x = gson.toJsonTree(ReportedMessages);
    myObj.add("ReportedMessages", x);

    out.write(myObj.toString());
    out.close();
}

From source file:br.edu.ifc.fraiburgo.rubble.servlets.StatusServlet.java

protected void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {

    response.setCharacterEncoding("utf8");

    String start = request.getParameter("start");
    String limit = request.getParameter("limit");

    PrintWriter out = response.getWriter();
    response.setContentType("application/json");
    response.setHeader("Cache-control", "no-cache, no-store");
    response.setHeader("Pragma", "no-cache");
    response.setHeader("Expires", "-1");
    response.setHeader("Access-Control-Allow-Origin", "*");
    response.setHeader("Access-Control-Allow-Methods", "GET,POST");
    response.setHeader("Access-Control-Allow-Headers", "Content-Type");
    response.setHeader("Access-Control-Max-Age", "86400");

    boolean sucess = false;
    JsonArray arrayObj = new JsonArray();
    JsonObject myObj = new JsonObject();
    List<Comentario> comments = new ArrayList();
    if (request.getParameter("action").equals("change")) {
        try {//  w  w w  .  ja  v a  2s  .  c o m
            Postagem p = new PostagemController()
                    .getPostagemById(Integer.parseInt(request.getParameter("idPostagem")));
            Usuario u = new UsuarioController()
                    .getUsuarioById(Integer.parseInt(request.getParameter("idUsuario")));
            Status s = new Status();
            s.setAtivo(true);
            s.setData(new Date());
            s.setIdPostagem(p);
            s.setIdUsuario(u);
            s.setStatus(request.getParameter("status"));
            s = new StatusController().mergeStatus(s);
            new StatusController().setAllStatusInactive(s.getIdStatus(), p);
            s.setIdPostagem(null);
            s.setIdUsuario(null);
            Gson gson = new Gson();
            JsonElement statusObj = gson.toJsonTree(s);
            myObj.add("status", statusObj);
            sucess = true;
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    myObj.addProperty("success", sucess);
    out.println(myObj.toString());
    out.close();
}

From source file:ch.epfl.leb.sass.logging.internal.FluorophoreStateTransition.java

License:Open Source License

/**
 * Returns the the message as a JSON string.
 * //from  w w  w.j a  v a  2s  .c  o m
 * @return The properties of the fluorophore as a JSON string.
 */
@Override
public JsonElement toJson() {
    Gson gson = new GsonBuilder()
            .registerTypeAdapter(FluorophoreStateTransition.class, new FluorophoreStateTransitionSerializer())
            .create();
    return gson.toJsonTree(this);
}

From source file:ch.epfl.leb.sass.logging.internal.LaserPowerChange.java

License:Open Source License

/**
 * Returns the the message as a JSON string.
 * /*  ww w.j a v  a  2 s  .co  m*/
 * @return The properties of the fluorophore as a JSON string.
 */
@Override
public JsonElement toJson() {
    Gson gson = new GsonBuilder().registerTypeAdapter(LaserPowerChange.class, new LaserPowerChangeSerializer())
            .create();
    return gson.toJsonTree(this);
}

From source file:ch.epfl.leb.sass.models.components.internal.DefaultCamera.java

License:Open Source License

/**
 * Outputs the camera's properties as a JSON element.
 * //from w  ww . j a  v a 2  s  . c  om
 * @return A JSON tree describing the camera's properties.
 */
public JsonElement toJson() {
    Gson gson = new GsonBuilder().registerTypeAdapter(DefaultCamera.class, new DefaultCameraSerializer())
            .create();
    return gson.toJsonTree(this);
}