Example usage for org.json JSONWriter endArray

List of usage examples for org.json JSONWriter endArray

Introduction

In this page you can find the example usage for org.json JSONWriter endArray.

Prototype

public JSONWriter endArray() throws JSONException 

Source Link

Document

End an array.

Usage

From source file:uk.ac.horizon.ug.mrcreator.http.CRUDServlet.java

private void doList(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    List results = null;/*from   www .  jav a 2  s .co m*/
    EntityManager em = EMF.get().createEntityManager();
    try {
        Class clazz = getObjectClass();
        Query q = null;
        if (!filterByCreator) {
            if (listFilterPropertyName == null) {
                q = em.createQuery("SELECT x FROM " + clazz.getSimpleName() + " x");
            } else {
                q = em.createQuery("SELECT x FROM " + clazz.getSimpleName() + " x WHERE x."
                        + listFilterPropertyName + " = :" + listFilterPropertyName);
                q.setParameter(listFilterPropertyName, listFilterPropertyValue);
            }
        } else {
            // filter
            String creator = getRequestCreator(req);
            String prop = getCreatorPropertyName();
            if (listFilterPropertyName == null) {
                q = em.createQuery(
                        "SELECT x FROM " + clazz.getSimpleName() + " x WHERE x." + prop + " = :creator");
                q.setParameter("creator", creator);
            } else {
                q = em.createQuery(
                        "SELECT x FROM " + clazz.getSimpleName() + " x WHERE x." + listFilterPropertyName
                                + " = :" + listFilterPropertyName + " AND x." + prop + " = :creator");
                q.setParameter(listFilterPropertyName, listFilterPropertyValue);
                q.setParameter("creator", creator);
            }
        }
        // TODO order?
        results = q.getResultList();
        // warning: lazy
        resp.setCharacterEncoding(ENCODING);
        resp.setContentType(JSON_MIME_TYPE);
        Writer w = new OutputStreamWriter(resp.getOutputStream(), ENCODING);
        JSONWriter jw = new JSONWriter(w);
        jw.array();
        for (Object o : results) {
            listObject(jw, o);
        }
        jw.endArray();
        w.close();
    } catch (Exception e) {
        logger.log(Level.WARNING, "Getting object of type " + getObjectClass(), e);
        resp.sendError(HttpServletResponse.SC_INTERNAL_SERVER_ERROR, e.toString());
        return;
    } finally {
        em.close();
    }
}

From source file:util.CacheUtil.java

private static String genJsonConfigV250(Extra extra, List<Ration> rations) throws JSONException {
    JSONWriter jsonWriter = new JSONStringer();

    if (extra.getAdsOn() == 0) {
        return jsonWriter.object().key("rations").array().endArray().endObject().toString();
    }//from  w ww.j  ava 2  s  .com

    jsonWriter = jsonWriter.object().key("extra").object().key("location_on").value(extra.getLocationOn())
            .key("background_color_rgb").object().key("red").value(extra.getBg_red()).key("green")
            .value(extra.getBg_green()).key("blue").value(extra.getBg_blue()).key("alpha")
            .value(extra.getBg_alpha()).endObject().key("text_color_rgb").object().key("red")
            .value(extra.getFg_red()).key("green").value(extra.getFg_green()).key("blue")
            .value(extra.getFg_blue()).key("alpha").value(extra.getFg_alpha()).endObject().key("cycle_time")
            .value(extra.getCycleTime()).key("transition").value(extra.getTransition()).endObject();

    jsonWriter = jsonWriter.key("rations").array();

    for (Ration ration : rations) {
        jsonWriter = jsonWriter.object().key("nid").value(ration.getNid()).key("type").value(ration.getType())
                .key("nname").value(ration.getNName()).key("weight").value(ration.getWeight()).key("priority")
                .value(ration.getPriority()).key("key");

        if (ration.getType() == AdWhirlUtil.NETWORKS.VIDEOEGG.ordinal()) {
            String[] temp = ration.getNetworkKey().split(AdWhirlUtil.KEY_SPLIT);

            jsonWriter = jsonWriter.object().key("publisher").value(temp[0]).key("area").value(temp[1])
                    .endObject();
        } else if (ration.getType() == AdWhirlUtil.NETWORKS.JUMPTAP.ordinal()) {
            String[] temp = ration.getNetworkKey().split(AdWhirlUtil.KEY_SPLIT);

            if (temp.length == 3) {
                jsonWriter = jsonWriter.object().key("publisherID").value(temp[0]).key("siteID").value(temp[1])
                        .key("spotID").value(temp[2]).endObject();
            } else if (temp.length == 2) {
                jsonWriter = jsonWriter.object().key("publisherID").value(temp[0]).key("siteID").value(temp[1])
                        .endObject();
            } else {
                jsonWriter = jsonWriter.object().key("publisherID").value(temp[0]).endObject();
            }
        } else if (ration.getType() == AdWhirlUtil.NETWORKS.QUATTRO.ordinal()) {
            String[] temp = ration.getNetworkKey().split(AdWhirlUtil.KEY_SPLIT);

            jsonWriter = jsonWriter.object().key("siteID").value(temp[0]).key("publisherID").value(temp[1])
                    .endObject();
        } else if (ration.getType() == AdWhirlUtil.NETWORKS.MOBCLIX.ordinal()) {
            String[] temp = ration.getNetworkKey().split(AdWhirlUtil.KEY_SPLIT);

            if (temp.length == 2) {
                jsonWriter = jsonWriter.object().key("appID").value(temp[0]).key("adCode").value(temp[1])
                        .endObject();
            } else {
                jsonWriter = jsonWriter.object().key("appID").value(temp[0]).endObject();
            }
        } else {
            jsonWriter = jsonWriter.value(ration.getNetworkKey());
        }

        jsonWriter = jsonWriter.endObject();
    }

    jsonWriter = jsonWriter.endArray();

    return jsonWriter.endObject().toString();
}

From source file:util.CacheUtil.java

private static String genJsonConfigV200(Extra extra, List<Ration> rations) throws JSONException {
    JSONWriter jsonWriter = new JSONStringer();

    if (extra.getAdsOn() == 0) {
        return jsonWriter.object().key("rations").array().endArray().endObject().toString();
    }/*  w ww.j av  a 2 s  .  c  o  m*/

    jsonWriter = jsonWriter.object().key("extra").object().key("location_on").value(extra.getLocationOn())
            .key("background_color_rgb").object().key("red").value(extra.getBg_red()).key("green")
            .value(extra.getBg_green()).key("blue").value(extra.getBg_blue()).key("alpha")
            .value(extra.getBg_alpha()).endObject().key("text_color_rgb").object().key("red")
            .value(extra.getFg_red()).key("green").value(extra.getFg_green()).key("blue")
            .value(extra.getFg_blue()).key("alpha").value(extra.getFg_alpha()).endObject().key("cycle_time")
            .value(extra.getCycleTime()).key("transition").value(extra.getTransition()).endObject();

    jsonWriter = jsonWriter.key("rations").array();

    for (Ration ration : rations) {
        jsonWriter = jsonWriter.object().key("nid").value(ration.getNid()).key("type").value(ration.getType())
                .key("nname").value(ration.getNName()).key("weight").value(ration.getWeight()).key("priority")
                .value(ration.getPriority()).key("key");

        if (ration.getType() == AdWhirlUtil.NETWORKS.VIDEOEGG.ordinal()) {
            String[] temp = ration.getNetworkKey().split(AdWhirlUtil.KEY_SPLIT);

            jsonWriter = jsonWriter.object().key("publisher").value(temp[0]).key("area").value(temp[1])
                    .endObject();
        } else if (ration.getType() == AdWhirlUtil.NETWORKS.JUMPTAP.ordinal()) {
            String[] temp = ration.getNetworkKey().split(AdWhirlUtil.KEY_SPLIT);

            jsonWriter = jsonWriter.value(temp[0]);
        } else if (ration.getType() == AdWhirlUtil.NETWORKS.QUATTRO.ordinal()) {
            String[] temp = ration.getNetworkKey().split(AdWhirlUtil.KEY_SPLIT);

            jsonWriter = jsonWriter.object().key("siteID").value(temp[0]).key("publisherID").value(temp[1])
                    .endObject();
        } else if (ration.getType() == AdWhirlUtil.NETWORKS.MOBCLIX.ordinal()) {
            String[] temp = ration.getNetworkKey().split(AdWhirlUtil.KEY_SPLIT);

            if (temp.length == 2) {
                jsonWriter = jsonWriter.object().key("appID").value(temp[0]).key("adCode").value(temp[1])
                        .endObject();
            } else {
                jsonWriter = jsonWriter.object().key("appID").value(temp[0]).endObject();
            }
        } else {
            jsonWriter = jsonWriter.value(ration.getNetworkKey());
        }

        jsonWriter = jsonWriter.endObject();
    }

    jsonWriter = jsonWriter.endArray();

    return jsonWriter.endObject().toString();
}

From source file:util.CacheUtil.java

private static String genJsonConfigV127(Extra extra, List<Ration> rations) throws JSONException {
    JSONWriter jsonWriter = new JSONStringer();

    jsonWriter = jsonWriter.array();//from  w  ww  .  j  av a2  s.c o  m

    if (extra.getAdsOn() == 0) {
        jsonWriter = jsonWriter.object().key("empty_ration").value(100).endObject().object().key("empty_ration")
                .value("empty_ration").endObject().object().key("empty_ration").value(1).endObject();
    } else {
        jsonWriter = jsonWriter.object();
        double customWeight = 0;
        for (Ration ration : rations) {
            if (ration.getNName().equals("custom")) {
                customWeight += ration.getWeight();
                continue;
            }

            // Takes care of MdotM legacy support
            String rationName;
            if (ration.getType() == AdWhirlUtil.NETWORKS.MDOTM.ordinal()) {
                rationName = "adrollo";
            } else {
                rationName = ration.getNName();
            }

            jsonWriter = jsonWriter.key(rationName + "_ration").value(ration.getWeight());

        }

        if (customWeight != 0) {
            jsonWriter = jsonWriter.key("custom_ration").value(customWeight);
        }

        jsonWriter = jsonWriter.endObject();

        jsonWriter = jsonWriter.object();
        for (Ration ration : rations) {
            if (ration.getNName().equals("custom")) {
                continue;
            } else if (ration.getType() == AdWhirlUtil.NETWORKS.VIDEOEGG.ordinal()) {
                String[] temp = ration.getNetworkKey().split(AdWhirlUtil.KEY_SPLIT);

                jsonWriter = jsonWriter.key(ration.getNName() + "_key").object().key("publisher").value(temp[0])
                        .key("area").value(temp[1]).endObject();
            } else if (ration.getType() == AdWhirlUtil.NETWORKS.JUMPTAP.ordinal()) {
                String[] temp = ration.getNetworkKey().split(AdWhirlUtil.KEY_SPLIT);

                jsonWriter = jsonWriter.key(ration.getNName() + "_key").value(temp[0]);
            } else if (ration.getType() == AdWhirlUtil.NETWORKS.QUATTRO.ordinal()) {
                String[] temp = ration.getNetworkKey().split(AdWhirlUtil.KEY_SPLIT);

                jsonWriter = jsonWriter.key(ration.getNName() + "_key").object().key("siteID").value(temp[0])
                        .key("publisherID").value(temp[1]).endObject();
            } else if (ration.getType() == AdWhirlUtil.NETWORKS.MOBCLIX.ordinal()) {
                String[] temp = ration.getNetworkKey().split(AdWhirlUtil.KEY_SPLIT);

                if (temp.length == 2) {
                    jsonWriter = jsonWriter.key(ration.getNName() + "_key").object().key("appID").value(temp[0])
                            .key("adCode").value(temp[1]).endObject();
                } else {
                    jsonWriter = jsonWriter.key(ration.getNName() + "_key").object().key("appID").value(temp[0])
                            .endObject();
                }
            } else {

                // Takes care of MdotM legacy support
                String rationName;
                if (ration.getType() == AdWhirlUtil.NETWORKS.MDOTM.ordinal()) {
                    rationName = "adrollo";
                } else {
                    rationName = ration.getNName();
                }

                jsonWriter = jsonWriter.key(rationName + "_key").value(ration.getNetworkKey());
            }
        }

        if (customWeight != 0) {
            jsonWriter = jsonWriter.key("dontcare_key").value(customWeight);
        }
        jsonWriter = jsonWriter.endObject();

        jsonWriter = jsonWriter.object();
        int customPriority = Integer.MAX_VALUE;
        for (Ration ration : rations) {
            if (ration.getNName().equals("custom")) {
                if (customPriority > ration.getPriority()) {
                    customPriority = ration.getPriority();
                }
                continue;
            }

            // Takes care of MdotM legacy support
            String rationName;
            if (ration.getType() == AdWhirlUtil.NETWORKS.MDOTM.ordinal()) {
                rationName = "adwhirl_12";
            } else {
                rationName = ration.getNName();
            }

            jsonWriter = jsonWriter.key(rationName + "_priority").value(ration.getPriority());
        }
        if (customWeight != 0) {
            jsonWriter = jsonWriter.key("custom_priority").value(customPriority);
        }
        jsonWriter = jsonWriter.endObject();
    }

    jsonWriter = jsonWriter.object().key("background_color_rgb").object().key("red").value(extra.getBg_red())
            .key("green").value(extra.getBg_green()).key("blue").value(extra.getBg_blue()).key("alpha")
            .value(extra.getBg_alpha()).endObject().key("text_color_rgb").object().key("red")
            .value(extra.getFg_red()).key("green").value(extra.getFg_green()).key("blue")
            .value(extra.getFg_blue()).key("alpha").value(extra.getFg_alpha()).endObject()
            .key("refresh_interval").value(extra.getCycleTime()).key("location_on").value(extra.getLocationOn())
            .key("banner_animation_type").value(extra.getTransition()).key("fullscreen_wait_interval")
            .value(extra.getFullscreen_wait_interval()).key("fullscreen_max_ads")
            .value(extra.getFullscreen_max_ads()).key("metrics_url").value(extra.getMetrics_url())
            .key("metrics_flag").value(extra.getMetrics_flag()).endObject();

    return jsonWriter.endArray().toString();
}

From source file:util.CacheUtil.java

private static String genJsonConfigV103(Extra extra, List<Ration> rations) throws JSONException {
    JSONWriter jsonWriter = new JSONStringer();

    jsonWriter = jsonWriter.array();//  w ww . ja v  a 2 s. co m

    if (extra.getAdsOn() == 0) {
        jsonWriter = jsonWriter.object().key("empty_ration").value(100).endObject().object().key("empty_ration")
                .value("empty_ration").endObject().object().key("empty_ration").value(1).endObject();
    } else {
        jsonWriter = jsonWriter.object();
        double customWeight = 0;
        for (Ration ration : rations) {
            if (ration.getNName().equals("custom")) {
                customWeight += ration.getWeight();
                continue;
            }

            // Takes care of MdotM legacy support
            String rationName;
            if (ration.getType() == AdWhirlUtil.NETWORKS.MDOTM.ordinal()) {
                rationName = "adrollo";
            } else {
                rationName = ration.getNName();
            }

            jsonWriter = jsonWriter.key(rationName + "_ration").value(ration.getWeight());

        }
        if (customWeight != 0) {
            jsonWriter = jsonWriter.key("custom_ration").value(customWeight);
        }
        jsonWriter = jsonWriter.endObject();

        jsonWriter = jsonWriter.object();
        for (Ration ration : rations) {
            if (ration.getNName().equals("custom")) {
                continue;
            } else if (ration.getType() == AdWhirlUtil.NETWORKS.VIDEOEGG.ordinal()) {
                String[] temp = ration.getNetworkKey().split(AdWhirlUtil.KEY_SPLIT);

                jsonWriter = jsonWriter.key(ration.getNName() + "_key").object().key("publisher").value(temp[0])
                        .key("area").value(temp[1]).endObject();
            } else if (ration.getType() == AdWhirlUtil.NETWORKS.JUMPTAP.ordinal()) {
                String[] temp = ration.getNetworkKey().split(AdWhirlUtil.KEY_SPLIT);

                jsonWriter = jsonWriter.key(ration.getNName() + "_key").value(temp[0]);
            } else if (ration.getType() == AdWhirlUtil.NETWORKS.QUATTRO.ordinal()) {
                String[] temp = ration.getNetworkKey().split(AdWhirlUtil.KEY_SPLIT);

                if (temp.length == 2) {
                    jsonWriter = jsonWriter.key(ration.getNName() + "_key").object().key("siteID")
                            .value(temp[0]).key("publisherID").value(temp[1]).endObject();
                } else {

                    jsonWriter = jsonWriter.object().key("appID").value(temp[0]).endObject();
                }

            } else {
                // Takes care of MdotM legacy support
                String rationName;
                if (ration.getType() == AdWhirlUtil.NETWORKS.MDOTM.ordinal()) {
                    rationName = "adrollo";
                } else {
                    rationName = ration.getNName();
                }

                jsonWriter = jsonWriter.key(rationName + "_key").value(ration.getNetworkKey());
            }
        }

        if (customWeight != 0) {
            jsonWriter = jsonWriter.key("dontcare_key").value(customWeight);
        }
        jsonWriter = jsonWriter.endObject();

        jsonWriter = jsonWriter.object();
        int customPriority = Integer.MAX_VALUE;
        for (Ration ration : rations) {
            if (ration.getNName().equals("custom")) {
                if (customPriority > ration.getPriority()) {
                    customPriority = ration.getPriority();
                }
                continue;
            }

            // Takes care of MdotM legacy support
            String rationName;
            if (ration.getType() == AdWhirlUtil.NETWORKS.MDOTM.ordinal()) {
                rationName = "adrollo";
            } else {
                rationName = ration.getNName();
            }

            jsonWriter = jsonWriter.key(rationName + "_priority").value(ration.getPriority());
        }
        if (customWeight != 0) {
            jsonWriter = jsonWriter.key("custom_priority").value(customPriority);
        }
        jsonWriter = jsonWriter.endObject();
    }

    jsonWriter = jsonWriter.object().key("background_color_rgb").object().key("red").value(extra.getBg_red())
            .key("green").value(extra.getBg_green()).key("blue").value(extra.getBg_blue()).key("alpha")
            .value(extra.getBg_alpha()).endObject().key("text_color_rgb").object().key("red")
            .value(extra.getFg_red()).key("green").value(extra.getFg_green()).key("blue")
            .value(extra.getFg_blue()).key("alpha").value(extra.getFg_alpha()).endObject()
            .key("refresh_interval").value(extra.getCycleTime()).key("location_on").value(extra.getLocationOn())
            .key("banner_animation_type").value(extra.getTransition()).key("fullscreen_wait_interval")
            .value(extra.getFullscreen_wait_interval()).key("fullscreen_max_ads")
            .value(extra.getFullscreen_max_ads()).key("metrics_url").value(extra.getMetrics_url())
            .key("metrics_flag").value(extra.getMetrics_flag()).endObject();

    return jsonWriter.endArray().toString();
}

From source file:com.vaynberg.wicket.select2.AbstractSelect2Choice.java

@Override
public void onResourceRequested() {

    // this is the callback that retrieves matching choices used to populate the dropdown

    Request request = getRequestCycle().getRequest();
    IRequestParameters params = request.getRequestParameters();

    // retrieve choices matching the search term

    String term = params.getParameterValue("term").toOptionalString();

    int page = params.getParameterValue("page").toInt(1);
    // select2 uses 1-based paging, but in wicket world we are used to
    // 0-based//ww w.j a  v a2  s . co  m
    page -= 1;

    Response<T> response = new Response<T>();
    provider.query(term, page, response);

    // jsonize and write out the choices to the response

    WebResponse webResponse = (WebResponse) getRequestCycle().getResponse();
    webResponse.setContentType("application/json");

    OutputStreamWriter out = new OutputStreamWriter(webResponse.getOutputStream(), getRequest().getCharset());
    JSONWriter json = new JSONWriter(out);

    try {
        json.object();
        json.key("results").array();
        for (T item : response) {
            json.object();
            provider.toJson(item, json);
            json.endObject();
        }
        json.endArray();
        json.key("more").value(response.getHasMore()).endObject();
    } catch (JSONException e) {
        throw new RuntimeException("Could not write Json response", e);
    }

    try {
        out.flush();
    } catch (IOException e) {
        throw new RuntimeException("Could not write Json to servlet response", e);
    }
}