JSONStreamingWriter(Writer writer) { json = Json.createGenerator(writer); }
public void setup(HttpServletResponse response, String pageTitle) throws IOException, UnsupportedEncodingException { if(writer != null) { throw new IllegalStateException("Output Writer already set"); } response.setContentType("application/json"); response.setCharacterEncoding("UTF-8"); writer = Json.createGenerator(response.getWriter()); try { writer.writeStartArray(); } catch(JsonException jex) { throw (IOException)new IOException().initCause(jex); } }
public static String toString(JsonValue value) { StringWriter writer = new StringWriter(); Json.createGenerator(writer).write(value).close(); return writer.toString(); }
private static String asJSON(JsonValue json) { StringWriter writer = new StringWriter(); Json.createGenerator(writer).write(json).close(); return writer.toString(); }
@SuppressWarnings({ "ThrowableResultOfMethodCallIgnored" }) @Override protected void doSend(HttpServletResponse response) throws IOException { response.setContentType(RESPONSE_CONTENT_TYPE); response.setCharacterEncoding(RESPONSE_CHARSET); Json.createGenerator(response.getWriter()).write(getJson()).close(); }
@Override public void starts() { jsonWriter = Json.createGenerator(writer); jsonWriter.writeStartObject(); jsonWriter.writeStartArray(KEY_ITEMS); }
/** * Encodes the given object as JSON while streaming the string in JSON format to the given writer. * The encoded object will be available as <code>data</code> property of the JS object in the returned JSON string. * * @param object The object to be encoded as JSON. * @param writer The writer to stream the encoded output to. * @param options The encoding options. * @throws IllegalArgumentException When given object or one of its properties cannot be inspected as a JavaBean. */ public static void encode(Object object, Writer writer, Option... options) { try (JsonGenerator generator = javax.json.Json.createGenerator(writer)) { generator.writeStartObject(); encode("data", object, generator, options.length == 0 ? noneOf(Option.class) : copyOf(asList(options))); generator.writeEnd(); } }
/** * Encodes the given object as JSON while streaming the string in JSON format to the given writer. * The encoded object will be available as <code>data</code> property of the JS object in the returned JSON string. * * @param object The object to be encoded as JSON. * @param writer The writer to stream the encoded output to. * @param options The encoding options. * @throws IllegalArgumentException When given object or one of its properties cannot be inspected as a JavaBean. */ public static void encode(Object object, Writer writer, Option... options) { try (JsonGenerator generator = javax.json.Json.createGenerator(writer)) { generator.writeStartObject(); encode("data", object, generator, options.length == 0 ? noneOf(Option.class) : copyOf(asList(options))); generator.writeEnd(); } }
/** * Encodes the given object as JSON while streaming the string in JSON format to the given writer. * The encoded object will be available as <code>data</code> property of the JS object in the returned JSON string. * * @param object The object to be encoded as JSON. * @param writer The writer to stream the encoded output to. * @param options The encoding options. * @throws IllegalArgumentException When given object or one of its properties cannot be inspected as a JavaBean. */ public static void encode(Object object, Writer writer, Option... options) { try (JsonGenerator generator = javax.json.Json.createGenerator(writer)) { generator.writeStartObject(); encode("data", object, generator, options.length == 0 ? noneOf(Option.class) : copyOf(asList(options))); generator.writeEnd(); } }
private static JsonObject toAttributesObject(Attributes targetSeriesAttrs) { StringWriter strWriter = new StringWriter(); JsonGenerator gen = Json.createGenerator(strWriter); JSONWriter writer = new JSONWriter(gen); writer.write(targetSeriesAttrs); gen.flush(); gen.close(); return Json.createReader(new StringReader(strWriter.toString())) .readObject(); }
public String toJSON() { Writer w = new StringWriter(); try (JsonGenerator generator = Json.createGenerator(w)) { generator.writeStartObject() .write("serviceName", serviceName) .write("serviceHome", serviceHome) .write("serviceRoot", serviceRoot) .writeEnd(); } return w.toString(); }
public String toJSON() { Writer w = new StringWriter(); try (JsonGenerator generator = Json.createGenerator(w)) { generator.writeStartObject() .write("serviceName", serviceName) .write("serviceHome", serviceHome) .write("serviceRoot", serviceRoot) .writeEnd(); } return w.toString(); }
private void renderJson(final SlingHttpServletResponse response, final Map<String, String> data) throws IOException { // render data in JSON format response.setContentType("application/json"); response.setCharacterEncoding("UTF-8"); final Writer out = response.getWriter(); //deliberately not closing, as that closes the response out. final JsonGenerator w = Json.createGenerator(out); w.writeStartObject(); for (final Map.Entry<String, String> e : data.entrySet()) { w.write(e.getKey(), e.getValue()); } w.writeEnd(); w.flush(); }
/** * Utility to serialize just the message and id. More then one message * only serialize those two parameters, so it is useful to make it common. * * @param writer the destination where to serialize the message */ void basicToJson(Writer writer) { JsonGenerator gen = Json.createGenerator(writer).writeStartObject(); gen.write("message", getMessage().toString().toLowerCase()) .write("id", getId()) .writeEnd() .close(); }
@Override public void toJson(Writer writer) { JsonGenerator gen = Json.createGenerator(writer).writeStartObject(); gen.write("message", getMessage().toString().toLowerCase()) .write("id", getId()); writeValueToJson(gen, "value", value); gen.writeEnd() .close(); } }
@Override public void toJson(Writer writer) { JsonGenerator gen = Json.createGenerator(writer).writeStartObject() .write("message", getMessage().toString().toLowerCase()) .write("id", getId()) .write("type", "value"); writeValueToJson(gen, "value", value); gen.writeEnd().close(); }
@Override public void toJson(Writer writer) { Json.createGenerator(writer).writeStartObject() .write("message", getMessage().toString().toLowerCase()) .write("id", getId()) .write("type", "error") .write("error", getError()) .writeEnd() .close(); }
@Override public void toJson(Writer writer) { Json.createGenerator(writer).writeStartObject() .write("message", getMessage().toString().toLowerCase()) .write("id", getId()) .write("type", "connection") .write("connected", isConnected()) .write("writeConnected", isWriteConnected()) .writeEnd() .close(); }
@Override public void toJson(Writer writer) { JsonGenerator gen = Json.createGenerator(writer).writeStartObject() .write("message", getMessage().toString().toLowerCase()) .write("id", getId()) .write("type", "writeCompleted") .write("successful", isSuccessful()); if (getError() != null) { gen.write("error", getError()); } gen.writeEnd().close(); }
public StringWriter generateCreditCard() throws IOException { CreditCard05 creditCard = new CreditCard05("1234", "12/09", 6398, "Visa"); StringWriter writer = new StringWriter(); JsonGenerator generator = Json.createGenerator(writer); generator.writeStartObject() .writeStartObject("creditCard") .write("number", creditCard.getNumber()) .write("expiryDate", creditCard.getExpiryDate()) .write("controlNumber", creditCard.getControlNumber()) .write("type", creditCard.getType()) .writeEnd() .writeEnd() .close(); return writer; }