Example usage for com.google.gson JsonObject add

List of usage examples for com.google.gson JsonObject add

Introduction

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

Prototype

public void add(String property, JsonElement value) 

Source Link

Document

Adds a member, which is a name-value pair, to self.

Usage

From source file:Actions.GetRestaurantsAction.java

@Override
public void execute(HttpServletRequest request, HttpServletResponse reponse) {
    System.out.println("Je suis dans action getRestaurants");
    JsonArray jsonListe = new JsonArray();
    String recherche = request.getParameter("nomRestaurant");
    System.out.println("recherche: " + recherche);
    List<Restaurant> listeResto;
    if (null == recherche) {
        listeResto = ServiceMetier.findAllRestaurants();
    } else {//  w  w w.j a  v  a  2 s  .c  om
        listeResto = ServiceMetier.searchRestaurants(recherche);
    }
    for (Restaurant restaurant : listeResto) {
        //System.out.println(restaurant);
        JsonObject jsonRestaurant = new JsonObject();
        jsonRestaurant.addProperty("id", restaurant.getId());
        jsonRestaurant.addProperty("adresse", restaurant.getAdresse());
        jsonRestaurant.addProperty("denomination", restaurant.getDenomination());
        jsonRestaurant.addProperty("latitude", restaurant.getLatitude());
        jsonRestaurant.addProperty("longitude", restaurant.getLongitude());
        jsonRestaurant.addProperty("description", restaurant.getDescription());
        jsonListe.add(jsonRestaurant);
    }
    JsonObject jsonContainer = new JsonObject();
    jsonContainer.add("restoos", jsonListe);
    reponse.setContentType("text/html;charset=UTF-8");
    PrintWriter out = null;
    try {
        out = reponse.getWriter();
    } catch (IOException ex) {
        Logger.getLogger(GetRestaurantsAction.class.getName()).log(Level.SEVERE, null, ex);
    }
    out.println(jsonContainer);
    out.close();
}

From source file:actions.HistoriqueAction.java

@Override
public String execute(HttpServletRequest request) {
    ServiceMetier sm = new ServiceMetier();

    HttpSession session = request.getSession();
    Adherent adherent = sm.connexion((String) session.getAttribute("Email"));
    List<DemandeEvenement> lde = sm.obtenirDemandesPerso(adherent, false);

    JsonArray jsonListe = new JsonArray();

    for (DemandeEvenement de : lde) {
        JsonObject jsonActivite = new JsonObject();

        jsonActivite.addProperty("id", de.getId());
        jsonActivite.addProperty("denomination", de.getActivity().getDenomination());
        jsonActivite.addProperty("date", de.getDate().toString());
        jsonActivite.addProperty("moment", de.getDay_moment().toString());
        jsonActivite.addProperty("tarif", de.getActivity().getPayant());
        jsonActivite.addProperty("nb_participants", de.getListSize());
        jsonActivite.addProperty("nb_max", de.getActivity().getNbParticipants());
        jsonActivite.addProperty("payant", de.getActivity().getPayant());
        if (de.getEvent() != null) {
            jsonActivite.addProperty("etat", de.getEvent().isValidated());
        } else {/*from  w  w w. j a  va 2s . c  o  m*/
            jsonActivite.addProperty("etat", "NULL");
        }
        jsonListe.add(jsonActivite);
    }

    //Objet JSON "conteneur"
    JsonObject container = new JsonObject();
    container.add("activites", jsonListe);

    //Serialisation & Ecriture sur le flux de sortie
    Gson gson = new GsonBuilder().setPrettyPrinting().create();
    String json = gson.toJson(container);

    return json;
}

From source file:actions.ListeAdherentsEvenement.java

@Override
public String execute(HttpServletRequest request) {
    ServiceMetier sm = new ServiceMetier();
    List<Evenement> le = sm.obtenirEvenementAValider(); // TODO : a modifier, ca doit etre le commande complete.
    List<Adherent> la = null;

    if (le != null) {
        request.setAttribute("ListActivite", le);
    } else {//from  w  ww .  j  a v a2  s  . c  o  m
        request.setAttribute("ListActivite", "NULL");
    }

    JsonArray jsonListe = new JsonArray();

    int id = Integer.parseInt(request.getParameter("id"));

    //Trouve la liste des adherents depuis l'id de l'event
    for (Evenement de : le) {
        if (de.getId() == id) {
            la = de.getDemandeAboutie().getList_adher();
            break;
        }
    }

    for (Adherent a : la) {
        JsonObject jsonAdherent = new JsonObject();

        jsonAdherent.addProperty("id", a.getId());
        jsonAdherent.addProperty("prenom", a.getPrenom());
        jsonAdherent.addProperty("nom", a.getNom());
        jsonAdherent.addProperty("latitude", a.getLatitude());
        jsonAdherent.addProperty("longitude", a.getLongitude());

        jsonListe.add(jsonAdherent);
    }

    //Objet JSON "conteneur"
    JsonObject container = new JsonObject();
    container.add("adherents", jsonListe);

    //Serialisation & Ecriture sur le flux de sortie
    Gson gson = new GsonBuilder().setPrettyPrinting().create();
    String json = gson.toJson(container);

    return json;
}

From source file:actions.ListeAdminAction.java

@Override
public String execute(HttpServletRequest request) {

    ServiceMetier sm = new ServiceMetier();
    List<Evenement> le = sm.obtenirEvenementAValider(); // TODO : a modifier, ca doit etre le commande complete.

    if (le != null) {
        request.setAttribute("ListActivite", le);
    } else {/*www.  j ava  2  s. co m*/
        request.setAttribute("ListActivite", "NULL");
    }

    JsonArray jsonListe = new JsonArray();

    int id = -1;
    if (request.getParameter("id") != "")
        id = Integer.parseInt(request.getParameter("id"));

    if (id == -1) {
        for (Evenement de : le) {
            JsonObject jsonActivite = new JsonObject();

            jsonActivite.addProperty("id", de.getId());
            jsonActivite.addProperty("denomination", de.getDemandeAboutie().getActivity().getDenomination());
            jsonActivite.addProperty("date", de.getDemandeAboutie().getDate().toString());
            jsonActivite.addProperty("moment", de.getDemandeAboutie().getDay_moment().toString());
            jsonActivite.addProperty("nb_participants", de.getDemandeAboutie().getListSize());
            jsonActivite.addProperty("payant", de.estPayant());
            jsonListe.add(jsonActivite);
        }
    } else {
        JsonObject jsonActivite = new JsonObject();

        for (Evenement de : le) {
            if (de.getId() == id) {

                jsonActivite.addProperty("id", de.getId());
                jsonActivite.addProperty("denomination",
                        de.getDemandeAboutie().getActivity().getDenomination());
                jsonActivite.addProperty("date", de.getDemandeAboutie().getDate().toString());
                jsonActivite.addProperty("moment", de.getDemandeAboutie().getDay_moment().toString());
                jsonActivite.addProperty("payant", de.estPayant());
                jsonActivite.addProperty("nb_participants", de.getDemandeAboutie().getListSize());

                jsonListe.add(jsonActivite);
                break;
            }
        }
    }

    //Objet JSON "conteneur"
    JsonObject container = new JsonObject();
    container.add("activites", jsonListe);

    //Serialisation & Ecriture sur le flux de sortie
    Gson gson = new GsonBuilder().setPrettyPrinting().create();
    String json = gson.toJson(container);

    return json;
}

From source file:actions.ListeDemandes.java

@Override
public String execute(HttpServletRequest request) {

    ServiceMetier sm = new ServiceMetier();
    List<DemandeEvenement> le = sm.obtenirDemandesFuturesNonComplet();

    if (le != null) {
        request.setAttribute("ListActivite", le);
    } else {/*from  w w  w.j  av a 2  s . c  o  m*/
        request.setAttribute("ListActivite", "NULL");
    }

    JsonArray jsonListe = new JsonArray();

    for (DemandeEvenement de : le) {

        JsonObject jsonActivite = new JsonObject();

        jsonActivite.addProperty("id", de.getId());
        jsonActivite.addProperty("denomination", de.getActivity().getDenomination());
        jsonActivite.addProperty("date", de.getDate().toString());
        jsonActivite.addProperty("moment", de.getDay_moment().toString());
        jsonActivite.addProperty("tarif", de.getActivity().getPayant());
        jsonActivite.addProperty("nb_participants", de.getListSize());

        jsonListe.add(jsonActivite);
    }

    //Objet JSON "conteneur"
    JsonObject container = new JsonObject();
    container.add("activites", jsonListe);

    //Serialisation & Ecriture sur le flux de sortie
    Gson gson = new GsonBuilder().setPrettyPrinting().create();
    String json = gson.toJson(container);

    return json;
}

From source file:actions.ListeEvenementsAction.java

@Override
public String execute(HttpServletRequest request) {
    ServiceMetier sm = new ServiceMetier();
    List<DemandeEvenement> le = sm.obtenirDemandesFuturesNonComplet(); // TODO : a modifier, ca doit etre le commande complete.

    if (le != null) {
        request.setAttribute("ListActivite", le);
    } else {/*from w  w  w  . ja v a 2 s. c  o  m*/
        request.setAttribute("ListActivite", "NULL");
    }

    JsonArray jsonListe = new JsonArray();

    for (DemandeEvenement de : le) {

        JsonObject jsonActivite = new JsonObject();

        jsonActivite.addProperty("id", de.getId());
        jsonActivite.addProperty("denomination", de.getActivity().getDenomination());
        jsonActivite.addProperty("date", de.getDate().toString());
        jsonActivite.addProperty("moment", de.getDay_moment().toString());
        jsonActivite.addProperty("tarif", de.getActivity().getPayant());
        jsonActivite.addProperty("nb_participants", de.getListSize());
        jsonActivite.addProperty("nb_max", de.getActivity().getNbParticipants());
        jsonActivite.addProperty("payant", de.getActivity().getPayant());

        jsonListe.add(jsonActivite);
    }

    //Objet JSON "conteneur"
    JsonObject container = new JsonObject();
    container.add("activites", jsonListe);

    //Serialisation & Ecriture sur le flux de sortie
    Gson gson = new GsonBuilder().setPrettyPrinting().create();
    String json = gson.toJson(container);

    return json;

}

From source file:actions.ListeLieuxAction.java

@Override
public String execute(HttpServletRequest request) {

    ServiceMetier sm = new ServiceMetier();
    List<Lieu> ll = sm.obtenirLieux();

    if (ll != null) {
        request.setAttribute("ListLieu", ll);
    } else {//from  w w w .  j  a va2  s .com
        request.setAttribute("ListLieu", "NULL");
    }

    JsonArray jsonListe = new JsonArray();

    for (Lieu lieu : ll) {

        JsonObject jsonActivite = new JsonObject();

        jsonActivite.addProperty("id", lieu.getId());
        jsonActivite.addProperty("denomination", lieu.getDenomination());
        jsonActivite.addProperty("lat", lieu.getLatitude());
        jsonActivite.addProperty("lng", lieu.getLongitude());
        jsonActivite.addProperty("adresse", lieu.getAdresse());

        jsonListe.add(jsonActivite);
    }

    //Objet JSON "conteneur"
    JsonObject container = new JsonObject();
    container.add("lieux", jsonListe);

    //Serialisation & Ecriture sur le flux de sortie
    Gson gson = new GsonBuilder().setPrettyPrinting().create();
    String json = gson.toJson(container);

    return json;
}

From source file:actions.MomentsAction.java

@Override
public String execute(HttpServletRequest request) {
    ServiceMetier sm = new ServiceMetier();

    List<Moment> lm = sm.obtenirMoments();

    if (lm != null) {
        request.setAttribute("ListMoment", lm);
    } else {/*from  ww w .ja  v a2s . com*/
        request.setAttribute("ListMoment", "NULL");
    }

    JsonArray jsonListe = new JsonArray();

    for (Moment moment : lm) {
        JsonObject jsonActivite = new JsonObject();

        jsonActivite.addProperty("id", moment.ordinal());
        jsonActivite.addProperty("denomination", moment.name());

        jsonListe.add(jsonActivite);
    }

    //Objet JSON "conteneur"
    JsonObject container = new JsonObject();
    container.add("moments", jsonListe);

    //Serialisation & Ecriture sur le flux de sortie
    Gson gson = new GsonBuilder().setPrettyPrinting().create();
    String json = gson.toJson(container);

    return json;
}

From source file:adams.scripting.processor.JsonProcessor.java

License:Open Source License

/**
 * Turns the command properties and payload into a single string to send.
 *
 * @param header   the header data/* w w w  .  j a  v  a2s.c  om*/
 * @param payload   the payload
 * @return      the assembled string
 */
@Override
public String format(Properties header, byte[] payload) {
    JsonObject result;
    String data;
    JsonObject objHeader;
    Gson gson;

    if (payload.length == 0)
        data = "";
    else
        data = Base64.encodeBase64String(payload);

    objHeader = new JsonObject();
    for (String key : header.keySetAll())
        objHeader.addProperty(key, header.getProperty(key));

    result = new JsonObject();
    result.add("header", objHeader);
    result.addProperty("payload", data);

    if (m_PrettyPrinting) {
        gson = new GsonBuilder().setPrettyPrinting().create();
        return gson.toJson(result);
    } else {
        return result.toString();
    }
}

From source file:adminservlets_ads.Load_ReviewAdsJson.java

/**
 * Handles the HTTP <code>POST</code> method.
 *
 * @param request servlet request/*from  ww  w . j  av  a2 s  .c om*/
 * @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();

}