Example usage for com.fasterxml.jackson.core JsonGenerator close

List of usage examples for com.fasterxml.jackson.core JsonGenerator close

Introduction

In this page you can find the example usage for com.fasterxml.jackson.core JsonGenerator close.

Prototype

@Override
public abstract void close() throws IOException;

Source Link

Document

Method called to close this generator, so that no more content can be written.

Usage

From source file:org.hawkular.datamining.api.SerializationTest.java

private String serialize(Object object) throws IOException {
    StringWriter out = new StringWriter();

    JsonGenerator gen = mapper.getFactory().createGenerator(out);

    gen.writeObject(object);//w  w w  .j  a  v  a2 s . com

    gen.close();

    out.close();

    return out.toString();
}

From source file:com.turn.splicer.ConfigServlet.java

private void doGetWork(HttpServletRequest request, HttpServletResponse response) throws IOException {
    response.setContentType("application/json");
    JsonGenerator generator = new JsonFactory().createGenerator(response.getOutputStream(), JsonEncoding.UTF8);
    Config.get().writeAsJson(generator);
    generator.close();
}

From source file:org.apache.olingo.server.core.debug.AbstractDebugTabTest.java

protected String createJson(DebugTab requestTab) throws IOException {
    CircleStreamBuffer csb = new CircleStreamBuffer();
    JsonGenerator gen = new JsonFactory().createGenerator(csb.getOutputStream(), JsonEncoding.UTF8);
    requestTab.appendJson(gen);//from  www . j a v a 2  s  . co  m
    gen.flush();
    gen.close();
    csb.closeWrite();
    return IOUtils.toString(csb.getInputStream());
}

From source file:com.boxedfolder.domain.util.DateTimeSerializerTests.java

@Test
public void testSerializer() throws Exception {
    Writer writer = new StringWriter();
    JsonGenerator generator = new JsonFactory().createGenerator(writer);
    serializer.serialize(dateTime, generator, mapper.getSerializerProvider());
    generator.close();
    assertEquals("\"2015-07-22T07:39:16.302Z\"", writer.toString()); // Output
}

From source file:com.meetingninja.csse.database.TaskDatabaseAdapter.java

public static Task createTask(Task t) throws IOException {
    String _url = getBaseUri().build().toString();
    URL url = new URL(_url);
    HttpURLConnection conn = (HttpURLConnection) url.openConnection();

    // add request header
    conn.setRequestMethod(IRequest.POST);
    addRequestHeader(conn, false);//from w  w w . j  a  v a  2  s  .c om
    ByteArrayOutputStream json = new ByteArrayOutputStream();
    // this type of print stream allows us to get a string easily
    PrintStream ps = new PrintStream(json);
    // Create a generator to build the JSON string
    JsonGenerator jgen = JFACTORY.createGenerator(ps, JsonEncoding.UTF8);
    // Build JSON Object for Title
    jgen.writeStartObject();
    jgen.writeStringField(Keys.Task.TITLE, t.getTitle());
    jgen.writeStringField(Keys.Task.COMPLETED, Boolean.toString(t.getIsCompleted()));
    jgen.writeStringField(Keys.Task.DESC, t.getDescription());
    jgen.writeStringField(Keys.Task.DEADLINE, Long.toString(t.getEndTimeInMillis()));
    jgen.writeStringField(Keys.Task.DATE_CREATED, t.getDateCreated());
    jgen.writeStringField(Keys.Task.DATE_ASSIGNED, t.getDateAssigned());
    jgen.writeStringField(Keys.Task.CRITERIA, t.getCompletionCriteria());
    jgen.writeStringField(Keys.Task.ASSIGNED_TO, t.getAssignedTo());
    jgen.writeStringField(Keys.Task.ASSIGNED_FROM, t.getAssignedFrom());
    jgen.writeStringField(Keys.Task.CREATED_BY, t.getCreatedBy());
    jgen.writeEndObject();
    jgen.close();

    String payload = json.toString("UTF8");
    ps.close();
    // Get server response
    sendPostPayload(conn, payload);
    String response = getServerResponse(conn);
    Map<String, String> responseMap = new HashMap<String, String>();
    if (responseMap.containsKey(Keys.Task.ID)) {
        t.setID(responseMap.get(Keys.Task.ID));
    }
    return t;
}

From source file:com.meetingninja.csse.database.MeetingDatabaseAdapter.java

public static Meeting createMeeting(String userID, Meeting m) throws IOException, MalformedURLException {
    // Server URL setup
    String _url = getBaseUri().appendPath(userID).build().toString();

    // establish connection
    URL url = new URL(_url);
    HttpURLConnection conn = (HttpURLConnection) url.openConnection();

    conn.setRequestMethod("POST");
    addRequestHeader(conn, true);//from  w ww  . j  a  v a 2 s  .co m

    // prepare POST payload
    ByteArrayOutputStream json = new ByteArrayOutputStream();
    // this type of print stream allows us to get a string easily
    PrintStream ps = new PrintStream(json);
    // Create a generator to build the JSON string
    JsonGenerator jgen = JFACTORY.createGenerator(ps, JsonEncoding.UTF8);

    // Build JSON Object
    jgen.writeStartObject();
    jgen.writeStringField(Keys.User.ID, userID);
    jgen.writeStringField(Keys.Meeting.TITLE, m.getTitle());
    jgen.writeStringField(Keys.Meeting.LOCATION, m.getLocation());
    jgen.writeStringField(Keys.Meeting.DATETIME, m.getStartTime());
    jgen.writeStringField(Keys.Meeting.OTHEREND, m.getEndTime());
    jgen.writeStringField(Keys.Meeting.DESC, m.getDescription());
    jgen.writeArrayFieldStart(Keys.Meeting.ATTEND);
    // TODO: Add attendees to meeting
    // for (String attendee : m.getAttendance()) {
    // if (attendee.isAttending()) {
    jgen.writeStartObject();
    jgen.writeStringField(Keys.User.ID, userID);
    jgen.writeEndObject();
    // }
    // }
    jgen.writeEndArray();
    jgen.writeEndObject();
    jgen.close();

    // Get JSON Object payload from print stream
    String payload = json.toString("UTF8");
    ps.close();

    // send payload
    int responseCode = sendPostPayload(conn, payload);
    String response = getServerResponse(conn);

    // prepare to get the id of the created Meeting
    JsonNode responseMap;
    m.setID(404);
    Meeting created = new Meeting(m);
    /*
     * result should get valid={"meetingID":"##"}
     */
    //      String result = new String();
    if (!response.isEmpty()) {
        responseMap = MAPPER.readTree(response);
        if (responseMap.has(Keys.Meeting.ID))
            created.setID(responseMap.get(Keys.Meeting.ID).asText());
    }

    //      if (!result.equalsIgnoreCase("invalid"))
    //         created.setID(result);

    conn.disconnect();
    return created;
}

From source file:com.okta.sdk.framework.JsonApiClient.java

@Override
protected HttpEntity buildRequestEntity(Object object) throws IOException {
    if (object == "") {
        return new StringEntity("", "UTF-8");
    }// ww  w  .ja va2  s.c  o m
    StringWriter writer = new StringWriter();
    JsonGenerator generator = objectMapper.getFactory().createGenerator(writer);
    objectMapper.writeValue(generator, object);
    generator.close();
    writer.close();
    String string = writer.toString();
    return new StringEntity(string, "UTF-8");
}

From source file:org.webpda.server.core.servermessage.ErrorMessage.java

@Override
public String createJson() throws JsonProcessingException {
    try {//  w w w .j a  va 2 s .  c om
        JsonGenerator jg = createJsonGenerator();
        jg.writeStringField("title", title);
        jg.writeStringField("details", details);
        jg.writeEndObject();
        jg.close();
        ByteArrayOutputStream outputStream = (ByteArrayOutputStream) jg.getOutputTarget();
        String s = outputStream.toString(Constants.CHARSET);
        outputStream.close();
        return s;
    } catch (Exception e) {
        LoggerUtil.getLogger().log(Level.SEVERE, "Failed to create json.", e);
    }

    return null;
}

From source file:com.crossover.trial.weather.domain.AirportTest.java

@Test
public void testSerialization() throws IOException {
    JsonFactory jsonFactory = new MappingJsonFactory();
    Airport airport = new Airport.Builder().withIata("aaa").withLatitude(10).withLongitude(20).build();

    StringWriter out = new StringWriter();
    JsonGenerator json = jsonFactory.createGenerator(out);
    json.writeObject(airport);//from   ww w.  ja  v a  2s. c o m
    json.close();

    assertThat(out.toString(), equalTo("{\"iata\":\"AAA\",\"latitude\":10.0,\"longitude\":20.0}"));
}

From source file:jvmoptions.OptionAnalyzer.java

static Path toJson(String java6, String java7, String java8) throws Exception {
    Map<String, Map<String, String>> map6 = makeMap(java6);
    Map<String, Map<String, String>> map7 = makeMap(java7);
    Map<String, Map<String, String>> map8 = makeMap(java8);

    Path output = Paths.get("result", filename("json"));

    JsonFactory factory = new JsonFactory();
    JsonGenerator jg = factory.createGenerator(output.toFile(), JsonEncoding.UTF8).useDefaultPrettyPrinter();

    jg.writeStartObject();//from w w w  .ja v  a  2s .co m
    Stream.of(map6, map7, map8).map(Map::keySet).flatMap(Collection::stream).sorted().distinct().forEach(k -> {
        try {
            jg.writeFieldName(k);
            jg.writeStartObject();

            Map<String, String> base = pick(k, map8, map7, map6);
            jg.writeStringField("kind", base.get("kind"));
            jg.writeStringField("type", base.get("type"));
            jg.writeStringField("description", base.get("description"));
            jg.writeStringField("file", base.get("file"));

            write(jg, "java6", map6.get(k));
            write(jg, "java7", map7.get(k));
            write(jg, "java8", map8.get(k));

            jg.writeEndObject();
        } catch (IOException e) {
            throw new UncheckedIOException(e);
        }
    });
    jg.writeEndObject();

    jg.close();

    return output;
}