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