@Override public void writeTo(JsonArray jsonValues, Class<?> type, Type genericType, Annotation[] annotations, MediaType mediaType, MultivaluedMap<String, Object> httpHeaders, OutputStream entityStream) throws IOException, WebApplicationException { LogMessages.LOGGER.debugf("Provider : %s, Method : writeTo", getClass().getName()); JsonWriter writer = findWriter(mediaType, entityStream); try { writer.writeArray(jsonValues); } finally { writer.close(); } } }
@Override protected void doWrite(final JsonWriter writer, final JsonArray array) { writer.writeArray(array); } }
@Override protected void doWrite(final JsonWriter writer, final JsonArray array) { writer.writeArray(array); } }
private void writeArray(ServletResponse res,JsonArray a) throws IOException{ try(StringWriter stringWriter = new StringWriter(); JsonWriter jsonWriter = Json.createWriter(stringWriter)){ jsonWriter.writeArray(a); res.getWriter().write(stringWriter.toString()); } catch (IOException ex) { log.log(Level.SEVERE, null, ex); } res.getWriter().flush(); }
private String formatJson(JsonArray data) { StringWriter writer = new StringWriter(); JsonWriter gen = writerFactory.createWriter(writer); gen.writeArray(data); return writer.toString(); } }
public static String prettyPrint(JsonArray jsonArray) { Map<String, Boolean> config = new HashMap<>(); config.put(JsonGenerator.PRETTY_PRINTING, true); JsonWriterFactory jsonWriterFactory = Json.createWriterFactory(config); StringWriter stringWriter = new StringWriter(); try (JsonWriter jsonWriter = jsonWriterFactory.createWriter(stringWriter)) { jsonWriter.writeArray(jsonArray); } return stringWriter.toString(); }
private static void writeMessage(HttpURLConnection connection, JsonStructure qcMessage) throws Exception { DataOutputStream wr; wr = new DataOutputStream(connection.getOutputStream()); // wr.writeBytes("Content-Type: application/json" + " \r\n"); // wr.writeBytes("\r\n"); JsonWriter writer = Json.createWriter(wr); if(qcMessage instanceof JsonObject) writer.writeObject((JsonObject) qcMessage); else writer.writeArray((JsonArray)qcMessage); writer.close(); wr.close(); }
@Override public void writeTo(JsonArray jsonValues, Class<?> type, Type genericType, Annotation[] annotations, MediaType mediaType, MultivaluedMap<String, Object> httpHeaders, OutputStream entityStream) throws IOException, WebApplicationException { LogMessages.LOGGER.debugf("Provider : %s, Method : writeTo", getClass().getName()); JsonWriter writer = findWriter(mediaType, entityStream); try { writer.writeArray(jsonValues); } finally { writer.close(); } } }
private String format(final String json) { final JsonProvider provider = JsonProvider.provider(); final StringWriter out = new StringWriter(); try (final JsonReader reader = provider.createReader(new StringReader(json)); final JsonWriter jsonWriter = provider.createWriterFactory(singletonMap(JsonGenerator.PRETTY_PRINTING, true)) .createWriter(out)) { // jsonWriter.write(reader.readValue()); // bug in RI, can switch to johnzon final JsonStructure read = reader.read(); if (read.getValueType() == JsonValue.ValueType.OBJECT) { jsonWriter.writeObject(JsonObject.class.cast(read)); } else if (read.getValueType() == JsonValue.ValueType.ARRAY) { jsonWriter.writeArray(JsonArray.class.cast(read)); } else { // no reformatting return json; } return out.toString().trim(); } } }
private String format(final String json) { final JsonProvider provider = JsonProvider.provider(); final StringWriter out = new StringWriter(); try (final JsonReader reader = provider.createReader(new StringReader(json)); final JsonWriter jsonWriter = provider.createWriterFactory(singletonMap(JsonGenerator.PRETTY_PRINTING, true)) .createWriter(out)) { // jsonWriter.write(reader.readValue()); // bug in RI, can switch to johnzon final JsonStructure read = reader.read(); if (read.getValueType() == JsonValue.ValueType.OBJECT) { jsonWriter.writeObject(JsonObject.class.cast(read)); } else if (read.getValueType() == JsonValue.ValueType.ARRAY) { jsonWriter.writeArray(JsonArray.class.cast(read)); } else { // no reformatting return json; } return out.toString().trim(); } } }