Example usage for com.google.gson JsonArray JsonArray

List of usage examples for com.google.gson JsonArray JsonArray

Introduction

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

Prototype

public JsonArray() 

Source Link

Document

Creates an empty JsonArray.

Usage

From source file:com.dmdirc.addons.ui_web2.serialisers.BackBufferSerializer.java

License:Open Source License

@Override
public JsonElement serialize(final BackBuffer src, final Type typeOfSrc,
        final JsonSerializationContext context) {
    final JsonArray res = new JsonArray();
    final Document document = src.getDocument();
    for (int i = 0; i < document.getNumLines(); i++) {
        // TODO: Pass on foreground and background colours
        res.add(document.getLine(i).getText());
    }//from   w w  w  . j  av a 2 s.com
    return res;
}

From source file:com.dmr.project.controller.TransformerHandler.java

/**
 * Processes requests for both HTTP <code>GET</code> and <code>POST</code>
 * methods.//from w  w w  . j  av a 2  s.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, SQLException {
    String[] area;
    area = request.getParameterValues("area[]");
    Transformers transformersList = new Transformers();
    ResultSet rs = transformersList.getTransformers(area);
    //String transformer = request.getParameter("transformer");
    //        for(int i=0;i < area.length;i++){
    //            System.out.println("ss" + area[i]);
    //        }

    //            Transformers transformersList = new Transformers();
    //            ResultSet rs = transformersList.getData(area);
    //
    JsonObject jsonResponse = new JsonObject();
    JsonArray data = new JsonArray();
    while (rs.next()) {
        JsonArray row = new JsonArray();
        row.add(new JsonPrimitive(rs.getString("location")));
        data.add(row);
    }
    jsonResponse.add("data", data);

    response.setContentType("application/json");
    try (PrintWriter out = response.getWriter()) {

        out.print(jsonResponse);
        out.flush();
    }

    //            }
    //        response.setContentType("text/html;charset=UTF-8");
    //        try (PrintWriter out = response.getWriter()) {
    //            /* TODO output your page here. You may use following sample code. */
    //            out.println("<!DOCTYPE html>");
    //            out.println("<html>");
    //            out.println("<head>");
    //            out.println("<title>Servlet NewServlet</title>");
    //            out.println("</head>");
    //            out.println("<body>");
    //            out.println("Output"+area);
    //            out.println(area.length);
    //
    ////            for (int i = 0; i < area.length ; i++) {
    ////                out.println(area[i]);
    ////            }
    ////            while(rs.next ()){
    ////                String temp = rs.getString("location");
    ////                out.println("Location: "+temp);
    ////            }
    //            
    //            out.println("Output"+rs);
    //            out.println("</body>");
    //            out.println("</html>");
    //        }
}

From source file:com.drguildo.bm.TagsSerializer.java

License:Open Source License

@Override
public JsonElement serialize(Tags src, Type typeOfSrc, JsonSerializationContext context) {
    JsonArray fuckThisShit = new JsonArray();
    for (String tag : src.toList()) {
        fuckThisShit.add(new JsonPrimitive(tag));
    }/*from  w w w.  jav  a 2 s.co m*/
    return fuckThisShit;
}

From source file:com.dubic.codesnippets.controllers.NotificationController.java

@RequestMapping(value = "/unread/list")
public @ResponseBody JsonObject getUnread(@RequestParam(value = "start", defaultValue = "0") int start,
        @RequestParam(value = "size", defaultValue = "10") int size) {
    JsonObject resp = new JsonObject();
    List<Notification> unreadNotifications = notifService
            .getUnreadNotifications(idmService.getUserLoggedIn().getId(), start, size);
    JsonArray nArray = new JsonArray();
    for (Notification n : unreadNotifications) {
        JsonObject no = new JsonObject();
        no.addProperty("id", n.getId());
        no.addProperty("msg", n.getMsg());
        no.addProperty("read", n.isSeen());
        no.addProperty("time", n.getCreated().getTime());
        no.addProperty("type", n.getType().toString());
        nArray.add(no);/*from   www .jav  a  2s  .co m*/
    }
    resp.add("notifs", nArray);
    notifService.readNotifications(unreadNotifications);
    return resp;
}

From source file:com.dubic.codesnippets.controllers.SearchController.java

@RequestMapping("/results/snippets")
public @ResponseBody JsonObject searchSnippets(@RequestParam("q") String keyword,
        @RequestParam(value = "start", defaultValue = "0") int start,
        @RequestParam(value = "size", defaultValue = "10") int size) {
    JsonObject resp = new JsonObject();
    //search snippets
    String snipsql = "select s.title,s.description,s.id from snippets s where s.title like '%" + keyword + "%'";
    List<Object[]> searchSnippets = db.createNativeQuery(snipsql).setFirstResult(start).setMaxResults(size)
            .getResultList();/*from   ww w.  j a v a 2  s  . co  m*/
    JsonArray snips = new JsonArray();
    for (Object[] snippet : searchSnippets) {
        JsonObject s = new JsonObject();
        s.addProperty("title", (String) snippet[0]);
        s.addProperty("desc", (String) snippet[1]);
        s.addProperty("id", (Long) snippet[2]);
        snips.add(s);
    }
    resp.add("snippets", snips);
    //count
    String snipcountsql = "select count(s.id) from snippets s where s.title like '%" + keyword + "%'";
    resp.addProperty("snipcount", (Long) db.createNativeQuery(snipcountsql).getSingleResult());
    return resp;
}

From source file:com.dubic.codesnippets.controllers.SearchController.java

@RequestMapping("/results/users")
public @ResponseBody JsonObject searchUsers(@RequestParam("q") String keyword,
        @RequestParam(value = "start", defaultValue = "0") int start,
        @RequestParam(value = "size", defaultValue = "10") int size) {
    JsonObject resp = new JsonObject();
    //search snippets
    String usersql = "select u.id,u.screen_name,u.firstname,u.lastname from users u where\n"
            + " u.screen_name like '%" + keyword + "%' or u.firstname like '%" + keyword
            + "%' or u.lastname like '%" + keyword + "%'";
    List<Object[]> users = db.createNativeQuery(usersql).setFirstResult(start).setMaxResults(size)
            .getResultList();/*ww w. j av a 2  s  .  co m*/
    JsonArray uarray = new JsonArray();
    for (Object[] user : users) {
        JsonObject s = new JsonObject();
        s.addProperty("id", (Long) user[0]);
        s.addProperty("username", (String) user[1]);
        s.addProperty("firstname", (String) user[2]);
        s.addProperty("lastname", (String) user[3]);
        uarray.add(s);
    }
    resp.add("users", uarray);
    //count
    String usercountsql = "select count(u.id) from users u where\n" + " u.screen_name like '%" + keyword
            + "%' or u.firstname like '%" + keyword + "%' or u.lastname like '%" + keyword + "%'";
    resp.addProperty("userscount", (Long) db.createNativeQuery(usercountsql).getSingleResult());
    return resp;
}

From source file:com.dubic.codesnippets.spi.SnippetService.java

public JsonArray loadShared(int start, int size) {
    log.debug(String.format("loadShared(%d,%d)", start, size));
    String sql = "select s.id,s.title,s.lang from snippets s,shared sh where sh.snippet_id=s.id and sh.to_user_id="
            + identityService.getUserLoggedIn().getId();
    List<Object[]> res = db.createNativeQuery(sql).setFirstResult(start).setMaxResults(size).getResultList();
    JsonArray array = new JsonArray();
    for (Object[] o : res) {
        JsonObject jo = new JsonObject();
        jo.addProperty("id", (Long) o[0]);
        //            jo.addProperty("create_dt", IdmUtils.formatDate((Date) o[1]));
        //            jo.addProperty("desc", (String) o[2]);
        jo.addProperty("lang", (String) o[2]);
        jo.addProperty("title", (String) o[1]);
        //            jo.addProperty("screenName", (String) o[5]);
        //            jo.addProperty("picture", (String) o[6]);
        array.add(jo);// w w  w.jav  a 2s .  co m
    }
    return array;
}

From source file:com.dubic.codesnippets.spi.SnippetService.java

private JsonArray buildResults(String sql, int start, int size) {
    List<Object[]> res = db.createNativeQuery(sql).setFirstResult(start).setMaxResults(size).getResultList();
    JsonArray array = new JsonArray();
    for (Object[] o : res) {
        JsonObject jo = new JsonObject();
        jo.addProperty("id", (Long) o[0]);
        jo.addProperty("create_dt", IdmUtils.formatDate((Date) o[1]));
        jo.addProperty("desc", (String) o[2]);
        jo.addProperty("lang", (String) o[3]);
        jo.addProperty("title", (String) o[4]);
        jo.addProperty("screenName", (String) o[5]);
        jo.addProperty("picture", (String) o[6]);
        array.add(jo);//from w  ww.  j  a  v a2s.  co m
    }
    return array;
}

From source file:com.dubic.scribbles.admin.controllers.UserController.java

@RequestMapping("/chart")
public @ResponseBody JsonObject usersChart(@RequestParam("m") int month) {
    int sqlMonth = month == -1 ? Util.currentMonth() : month;
    String sql = "select DAY(u.create_dt) as daymonth,count(u.id) as count from users u\n"
            + "where MONTH(u.create_dt)=" + (sqlMonth + 1) + "\n" + "group by DAY(u.create_dt)";
    List<Object[]> users = db.getObjectList(sql, new RowMapper<Object[]>() {
        @Override/*from  w w w .  j av a 2  s . c  o  m*/
        public Object[] mapRow(ResultSet rs, int rowNum) throws SQLException {
            return new Object[] { rs.getInt("daymonth"), rs.getInt("count") };
        }
    });
    JsonObject resp = new JsonObject();
    JsonArray cats = new JsonArray();
    JsonArray data = new JsonArray();
    for (Object[] o : users) {
        cats.add(new JsonPrimitive((Integer) o[0]));
        data.add(new JsonPrimitive((Integer) o[1]));
    }
    resp.add("categories", cats);
    resp.add("data", data);
    resp.addProperty("month", sqlMonth);

    return resp;
}

From source file:com.edmondapps.utils.android.json.JsonUtils.java

License:Apache License

/**
 * Converts a collection of {@linkplain Jsonable} and insert them in a
 * {@link JsonArray}. Any null elements are skipped.
 * //from  w ww. ja v a  2 s.c o  m
 * @param c
 *            a collection of {@linkplain Jsonable}
 * @return a {@link JsonArray} that contains all the elements.
 */
public static JsonArray arrayOf(Iterable<? extends Jsonable> c) {
    JsonArray array = new JsonArray();
    for (Jsonable j : c) {
        if (j == null) {
            continue;
        }
        array.add(j.toJson());
    }
    return array;
}