List of usage examples for org.json JSONWriter endObject
public JSONWriter endObject() throws JSONException
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); } }