Example usage for org.json JSONWriter key

List of usage examples for org.json JSONWriter key

Introduction

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

Prototype

public JSONWriter key(String string) throws JSONException 

Source Link

Document

Append a key.

Usage

From source file:de.dekarlab.moneybuilder.model.parser.JsonBookSaver.java

/**
 * Save period budget.//from   w  w  w  . j av  a2s  .c  om
 * 
 * @param periodBudget
 * @param jsonWriter
 */
protected static void savePeriodBudget(Map<String, Double> periodBudget, JSONWriter jsonWriter) {
    if (!isEmptyBudget(periodBudget)) {
        jsonWriter.key("periodBudget");
        jsonWriter.array();
        Iterator<String> it = periodBudget.keySet().iterator();
        while (it.hasNext()) {
            String id = it.next();
            Double value = periodBudget.get(id);
            if (value.doubleValue() != 0.0) {
                jsonWriter.object();
                jsonWriter.key("periodId").value(id);
                jsonWriter.key("budget").value(value);
                jsonWriter.endObject();
            }
        }
        jsonWriter.endArray();
    }
}

From source file:de.dekarlab.moneybuilder.model.parser.JsonBookSaver.java

/**
 * Save period value.//from   w w w .j  ava  2  s  .  co m
 * 
 * @param periodBudget
 * @param jsonWriter
 */
protected static void savePeriodValue(Map<String, Value> periodValue, JSONWriter jsonWriter) {
    if (!isEmpty(periodValue)) {
        jsonWriter.key("periodValue");
        jsonWriter.array();
        Iterator<String> it = periodValue.keySet().iterator();
        while (it.hasNext()) {
            String id = it.next();
            Value value = periodValue.get(id);
            if (!value.isEmpty()) {
                jsonWriter.object();
                jsonWriter.key("periodId").value(id);
                saveValue(value, jsonWriter);
                jsonWriter.endObject();
            }
        }
        jsonWriter.endArray();
    }
}

From source file:de.dekarlab.moneybuilder.model.parser.JsonBookSaver.java

/**
 * Value object./*from   w w w  .  j a  v  a2  s  .  com*/
 * 
 * @param value
 * @param jsonWriter
 */
protected static void saveValue(Value value, JSONWriter jsonWriter) {
    if (value != null && !value.isEmpty()) {
        jsonWriter.key("value");
        jsonWriter.object();
        if (value.getStartOfPeriod() != 0.0) {
            jsonWriter.key("startOfPeriod").value(value.getStartOfPeriod());
        }
        if (value.getDebit() != 0.0) {
            jsonWriter.key("debit").value(value.getDebit());
        }
        if (value.getCredit() != 0.0) {
            jsonWriter.key("credit").value(value.getCredit());
        }
        if (value.getEndOfPeriod() != 0.0) {
            jsonWriter.key("endOfPeriod").value(value.getEndOfPeriod());
        }
        if (value.getControl() != 0.0) {
            jsonWriter.key("control").value(value.getControl());
        }
        if (value.isManual()) {
            jsonWriter.key("manual").value("y");
        }
        jsonWriter.endObject();
    }
}

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  2 s  .com
        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 ww  .  java2s  .  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 w w .  java2 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 w  w  .  ja  v  a  2  s  . com

    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();/*from  w w  w  . j a  va2s  .  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);

                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/*w w w.j  av a2  s.  c om*/
        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.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//  www .j  a  v  a2 s.  com
    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);
    }
}