/** * Make a prettyprinted JSON text of this JSONArray. * Warning: This method assumes that the data structure is acyclical. * @param indentFactor The number of spaces to add to each level of * indentation. * @return a printable, displayable, transmittable * representation of the object, beginning * with <code>[</code> <small>(left bracket)</small> and ending * with <code>]</code> <small>(right bracket)</small>. * @throws JSONException */ public String toString(int indentFactor) throws JSONException { return toString(indentFactor, 0); }
/** * Set attribute on media element for responsive image sources * @param mediaElement Media element * @param responsiveImageSources Responsive image sources JSON metadata * @param media Media */ protected void setResponsiveImageSource(HtmlElement<?> mediaElement, JSONArray responsiveImageSources, Media media) { mediaElement.setData(ResponsiveImageMediaMarkupBuilder.PROP_RESPONSIVE_SOURCES, responsiveImageSources.toString()); }
/** * Set attribute on media element for responsive image sources * @param mediaElement Media element * @param responsiveImageSources Responsive image sources JSON metadata * @param media Media */ protected void setResponsiveImageSource(HtmlElement<?> mediaElement, JSONArray responsiveImageSources, Media media) { mediaElement.setData(PROP_RESPONSIVE_SOURCES, responsiveImageSources.toString()); }
/** * Get the multi-value keywords property as a JSON string. * * @return The multi-value keyword property as a JSON string. */ public String getKeywordsJSON() { JSONArray jsonArray = null; if (keywords != null) { jsonArray = new JSONArray(Arrays.asList(keywords)); } else { jsonArray = new JSONArray(); } return jsonArray.toString(); }
@Override public String serialize(List<Session> sessions) { Collection<Session> withoutDuplicates = sessions.stream().collect(Collectors.toMap(Session::getName, Function.identity())).values(); List<JSONObject> objects = withoutDuplicates.stream().map(s -> { final HashMap<String, Object> map = new HashMap<>(); map.put("name", s.getName()); final List<JSONObject> files = s.getFilesToOpen().stream().map(f -> { final HashMap<String, String> map1 = new HashMap<>(); map1.put("uri", f.getUri()); map1.put("level", f.getLevel().getName()); map1.put("openMode", f.getOpenMode().name()); f.getLogImporter().ifPresent(l -> { map1.put("logImporter", l); }); return new JSONObject(map1); }).collect(Collectors.toList()); final JSONObject jsonObject = new JSONObject(map); try { return jsonObject.accumulate("filesToOpen", new JSONArray(files)); } catch (JSONException e) { LOGGER.error("Can't serialize: ", e); } return jsonObject; }).collect(toList()); final String result = new JSONArray(objects).toString(); LOGGER.info("Serialized session: {}", result); return result; } }
}).collect(Collectors.toList()); final JSONArray jsonArray = new JSONArray(collect); return jsonArray.toString(); };
@Override protected final void doGet(SlingHttpServletRequest request, SlingHttpServletResponse response) throws ServletException, IOException { // determine root resource Resource rootResource = getRootResource(request); if (rootResource == null) { response.sendError(HttpServletResponse.SC_NOT_FOUND); return; } response.setContentType(ContentType.JSON); try { PageFilter pageFilter = getPageFilter(request); JSONArray jsonContent = getJsonContent(rootResource, pageFilter); response.getWriter().write(jsonContent.toString()); } /*CHECKSTYLE:OFF*/ catch (Exception ex) { /*CHECKSTYLE:ON*/ log.error("Unexpected error, rethrow as servlet exception.", ex); throw new ServletException(ex); } }
@Override protected final void doGet(SlingHttpServletRequest request, SlingHttpServletResponse response) throws ServletException, IOException { response.setContentType("application/json"); response.setCharacterEncoding("UTF-8"); final JSONArray jsonArray = new JSONArray(); try { for (Map.Entry<String, TagDataConverter> entry : this.tagDataConverters.entrySet()) { final JSONObject jsonObject = new JSONObject(); jsonObject.put("label", entry.getValue().getLabel()); jsonObject.put("value", entry.getKey()); jsonArray.put(jsonObject); } response.getWriter().print(jsonArray.toString()); } catch (JSONException e) { response.setStatus(SlingHttpServletResponse.SC_INTERNAL_SERVER_ERROR); } }
response.getWriter().write(jsonArray.toString());
response.setContentType(ContentType.JSON); response.setCharacterEncoding(CharEncoding.UTF_8); response.getWriter().write(resultJson.toString());
/** * Return all packages on a GET request in order of newest to oldest. */ @Override protected void doGet(SlingHttpServletRequest request, SlingHttpServletResponse response) throws ServletException, IOException { final PrintWriter writer = response.getWriter(); response.setCharacterEncoding(CharEncoding.UTF_8); response.setContentType("application/json"); List<JcrPackage> packages = packageService.getPackageList(request); try { JSONArray jsonArray = new JSONArray(); for (JcrPackage jcrPackage : packages) { final JSONObject json = getJsonFromJcrPackage(jcrPackage); jsonArray.put(json); } response.setStatus(SlingHttpServletResponse.SC_OK); writer.write(jsonArray.toString()); } catch (JSONException | RepositoryException e) { LOGGER.error("Could not write JSON", e); response.setStatus(SlingHttpServletResponse.SC_INTERNAL_SERVER_ERROR); } }
slingResponse.setCharacterEncoding("UTF-8"); slingResponse.getWriter().write(jsonArray.toString());
@Override protected void doGet(SlingHttpServletRequest request, SlingHttpServletResponse response) throws ServletException, IOException { try { // get list of media formats for current medialib path Set<MediaFormat> mediaFormats = getMediaFormats(request); response.setContentType(ContentType.JSON); JSONArray mediaFormatList = new JSONArray(); if (mediaFormats != null) { for (MediaFormat mediaFormat : mediaFormats) { if (!mediaFormat.isInternal()) { JSONObject mediaFormatItem = new JSONObject(); mediaFormatItem.put("name", mediaFormat.getName()); mediaFormatItem.put("text", mediaFormat.toString()); mediaFormatItem.put("width", mediaFormat.getWidth()); mediaFormatItem.put("height", mediaFormat.getHeight()); mediaFormatItem.put("widthMin", mediaFormat.getMinWidth()); mediaFormatItem.put("heightMin", mediaFormat.getMinHeight()); mediaFormatItem.put("isImage", mediaFormat.isImage()); mediaFormatItem.put("ratioWidth", mediaFormat.getRatioWidth()); mediaFormatItem.put("ratioHeight", mediaFormat.getRatioHeight()); mediaFormatList.put(mediaFormatItem); } } } response.getWriter().write(mediaFormatList.toString()); } catch (JSONException ex) { throw new ServletException(ex); } }
writer.write(jsonArray.toString()); } catch (JSONException e) { LOGGER.error("Could not write JSON", e);