@Override public Channel writeJSON(Object value) { JSON.stringify(value, output.asOutputStream()); return this; }
public static Map<String, Object> deepCopyOf(Map<String, Object> map) { return JSON.parseMap(JSON.stringify(map)); // FIXME proper implementation }
public static void warmUp() { Msc.thread(() -> { JSON.stringify(123); JSON.parse("{}", Map.class); }); }
private static NByteArrayEntity paramsBody(Map<String, Object> data, Map<String, List<Upload>> files) { data = U.safe(data); files = U.safe(files); MultipartEntityBuilder builder = MultipartEntityBuilder.create(); for (Map.Entry<String, List<Upload>> entry : files.entrySet()) { for (Upload file : entry.getValue()) { builder = builder.addBinaryBody(entry.getKey(), file.content(), ContentType.DEFAULT_BINARY, file.filename()); } } for (Map.Entry<String, Object> entry : data.entrySet()) { String name = entry.getKey(); String value = JSON.stringify(entry.getValue()); builder = builder.addTextBody(name, value, ContentType.APPLICATION_JSON); } ByteArrayOutputStream stream = new ByteArrayOutputStream(); try { builder.build().writeTo(stream); } catch (IOException e) { throw U.rte(e); } byte[] bytes = stream.toByteArray(); return new NByteArrayEntity(bytes, ContentType.MULTIPART_FORM_DATA); }
private void writeJsonBody(MaybeReq req, Buf out, Object value) { // Content-Length header out.append(CONTENT_LENGTH_UNKNOWN); int posConLen = out.size() - 1; out.append(CR_LF); closeHeaders(req, out); int posBefore = out.size(); JSON.stringify(value, out.asOutputStream()); int posAfter = out.size(); int contentLength = posAfter - posBefore; out.putNumAsText(posConLen, contentLength, false); }
private void writeJsonResponse(MaybeReq req, Resp resp, Channel ctx, boolean isKeepAlive, int code, MediaType contentType, Object result) { startResponse(resp, ctx, code, isKeepAlive, contentType); RapidoidThreadLocals locals = Msc.locals(); ReusableWritable out = locals.jsonRenderingStream(); // FIXME headers JSON.stringify(result, out); writeContentLengthHeader(ctx, out.size()); closeHeaders(req, ctx.output()); ctx.write(out.array(), 0, out.size()); }
protected void writeJsonBody(MaybeReq req, Channel ctx, Object value) { writeContentTypeHeader(ctx, MediaType.JSON); ReusableWritable out = Msc.locals().jsonRenderingStream(); JSON.stringify(value, out); HttpIO.INSTANCE.writeContentLengthHeader(ctx, out.size()); HttpIO.INSTANCE.closeHeaders(req, ctx.output()); ctx.write(out.array(), 0, out.size()); }
str = "'" + Str.sub(JSON.stringify(arg), 1, -1) + "'"; } else { str = U.str(arg);
public static void warmup() { JSON.stringify(123); JSON.parse("{}", Map.class); }
public static void toJSON(Object value, OutputStream out) { JSON.stringify(Beany.serialize(value), out); }
public static String toJSON(Object value) { return JSON.stringify(serialize(value)); }
public static String save(Object value) { Object ser = Beany.serialize(value); Class<?> cls = value != null ? value.getClass() : null; Map<String, Object> map = U.map("_", cls.getCanonicalName(), "v", ser); return JSON.stringify(map); }
public synchronized String renderState() { try { return JSON.stringify(serializeLocals()); } catch (Exception e) { Log.error("Cannot render state tag!", e); return "{}"; } }
private void beforeClosingHeaders() { byte[] cpack = serializeCookiepack(); if (cpack != null) { String json = U.mid(JSON.stringify(cpack), 1, -1); setCookie(COOKIEPACK_COOKIE, json, "path=/"); } }
private void writeJsonBody(MaybeReq req, Buf out, Object value) { // Content-Length header out.append(CONTENT_LENGTH_UNKNOWN); int posConLen = out.size() - 1; out.append(CR_LF); closeHeaders(req, out); int posBefore = out.size(); JSON.stringify(value, out.asOutputStream()); int posAfter = out.size(); int contentLength = posAfter - posBefore; out.putNumAsText(posConLen, contentLength, false); }
private void writeJsonResponse(MaybeReq req, Resp resp, Channel ctx, boolean isKeepAlive, int code, MediaType contentType, Object result) { startResponse(resp, ctx, code, isKeepAlive, contentType); RapidoidThreadLocals locals = Msc.locals(); ReusableWritable out = locals.jsonRenderingStream(); // FIXME headers JSON.stringify(result, out); writeContentLengthHeader(ctx, out.size()); closeHeaders(req, ctx.output()); ctx.write(out.array(), 0, out.size()); }
protected void writeJsonBody(MaybeReq req, Channel ctx, Object value) { writeContentTypeHeader(ctx, MediaType.JSON); ReusableWritable out = Msc.locals().jsonRenderingStream(); JSON.stringify(value, out); HttpIO.INSTANCE.writeContentLengthHeader(ctx, out.size()); HttpIO.INSTANCE.closeHeaders(req, ctx.output()); ctx.write(out.array(), 0, out.size()); }