Example usage for org.json JSONWriter endObject

List of usage examples for org.json JSONWriter endObject

Introduction

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

Prototype

public JSONWriter endObject() throws JSONException 

Source Link

Document

End an object.

Usage

From source file:org.apache.felix.webconsole.internal.deppack.DepPackServlet.java

private void jsonKeyVal(JSONWriter jsonWriter, String key, Object value) throws JSONException {
    if (key != null && value != null) {
        jsonWriter.object();//from w  w w . j a  v a  2s .  c o  m
        jsonWriter.key("key");
        jsonWriter.value(key);
        jsonWriter.key("value");
        jsonWriter.value(value);
        jsonWriter.endObject();
    }
}

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();
    }/*  w w  w .  ja  v  a2  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();
    }/*from  w w  w .  j  av a2s  .  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();//ww  w .  ja  va  2s.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  .  j  ava  2  s. c  om

    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.kise.kairosdb.core.groupby.FiscalCalendarGroubBy.java

@Override
public GroupByResult getGroupByResult(int id) {
    return new GroupByResult() {
        @Override/*from w  w  w  .j av a 2  s  . c  o  m*/
        public String toJson() throws FormatterException {
            StringWriter stringWriter = new StringWriter();
            try {
                JSONWriter writer = new JSONWriter(stringWriter);
                FiscalPeriod p = periods.get(id);
                writer.object();
                writer.key("name").value("fiscal_period");
                writer.key("group").object();
                writer.key("name").value("FY" + p.getFiscalYear() + "-P" + p.getFiscalPeriod());
                writer.key("fiscal_year").value(p.getFiscalYear());
                writer.key("quarter").value("Q" + p.getQuarter());
                writer.key("fiscal_period").value(p.getFiscalPeriod());
                writer.endObject();
                writer.endObject();
            } catch (JSONException e) {
                throw new FormatterException(e);
            }

            return stringWriter.toString();
        }
    };
}

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

void toJson(JSONWriter writer) throws JSONException {
    writer.object();/*from  www  . ja  va 2  s. co m*/
    Json.writeFunction(writer, "data", data);
    Json.writeObject(writer, "dataType", dataType);
    Json.writeObject(writer, "quietMillis", quietMillis);
    Json.writeFunction(writer, "results", results);
    Json.writeObject(writer, "url", url);
    Json.writeObject(writer, "traditional", traditional);
    writer.endObject();
}

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//from www  .  jav a2s.c o 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);
    }
}