Example usage for com.fasterxml.jackson.databind ObjectMapper writeValue

List of usage examples for com.fasterxml.jackson.databind ObjectMapper writeValue

Introduction

In this page you can find the example usage for com.fasterxml.jackson.databind ObjectMapper writeValue.

Prototype

public void writeValue(Writer w, Object value)
        throws IOException, JsonGenerationException, JsonMappingException 

Source Link

Document

Method that can be used to serialize any Java value as JSON output, using Writer provided.

Usage

From source file:com.edugility.substantia.substance.TestCasePerson.java

@Test
public void testJacksonMarshaling() throws IOException {
    final ObjectMapper mapper = new ObjectMapper();
    mapper.registerModule(new FredModule());
    final Person p = mapper.readValue("{ \"names\" : { \"firstName\" : \"Fred\"}  }", Person.class);
    final Name n = p.getName(new NameType("firstName"));
    assertNotNull(n);//from   ww w.j  a  v a  2 s  .  c  om
    assertSame(p, n.getNamed());
    final NameValue nv = n.getNameValue();
    assertNotNull(nv);
    assertEquals("Fred", nv.getValue());
    mapper.writeValue(System.out, p);
}

From source file:org.wikipedia.nirvana.statistics.ArchiveDatabase2.java

public void save() {
    ObjectMapper mapper = new ObjectMapper();
    JsonDb db = new ArchiveDatabase2.JsonDb(version, items);
    try {/*  w w  w.ja  v  a2s . c  o m*/
        mapper.writeValue(new File(dbPath), db);
    } catch (JsonParseException e) {
        log.error(e);
        return;
    } catch (JsonMappingException e) {
        log.error(e);
        return;
    } catch (IOException e) {
        log.error(e);
        return;
    }
    log.info("db successfully saved to " + dbPath);
}

From source file:fll.web.api.ScheduleServlet.java

@Override
protected final void doGet(final HttpServletRequest request, final HttpServletResponse response)
        throws IOException, ServletException {
    final ServletContext application = getServletContext();

    final DataSource datasource = ApplicationAttributes.getDataSource(application);
    Connection connection = null;
    try {//from w  w  w . j a v a 2s  . com
        connection = datasource.getConnection();

        final ObjectMapper jsonMapper = new ObjectMapper();

        response.reset();
        response.setContentType("application/json");
        final PrintWriter writer = response.getWriter();

        final int currentTournament = Queries.getCurrentTournament(connection);
        if (TournamentSchedule.scheduleExistsInDatabase(connection, currentTournament)) {
            final TournamentSchedule schedule = new TournamentSchedule(connection, currentTournament);

            jsonMapper.writeValue(writer, schedule);
        } else {
            jsonMapper.writeValue(writer, "");
        }

    } catch (final SQLException e) {
        throw new RuntimeException(e);
    } finally {
        SQLFunctions.close(connection);
    }

}

From source file:com.devnexus.ting.core.model.SpeakerJacksonTest.java

@Test
@Ignore/*  www. j a  va 2 s  .  co m*/
public void testJacksonSerialization() throws JsonGenerationException, JsonMappingException, IOException {

    ObjectMapper mapper = new ObjectMapper();
    AnnotationIntrospector introspector = new JaxbAnnotationIntrospector(TypeFactory.defaultInstance());
    // make deserializer use JAXB annotations (only)
    mapper.setAnnotationIntrospector(introspector);
    // make serializer use JAXB annotations (only)
    mapper.setAnnotationIntrospector(introspector);

    Speaker speaker = new Speaker();

    speaker.setBio("bio");
    speaker.setFirstName("firstName");
    speaker.setLastName("lastName");

    mapper.writeValue(System.out, speaker);

}

From source file:com.houseofslack.pullscoring.Scoring.java

private String objectToJson(ObjectMapper objectMapper, Object list) {
    StringWriter writer = new StringWriter();
    try {// w w  w . j av a2  s  .  co m
        objectMapper.writeValue(writer, list);
    } catch (Exception e) {
    }
    return writer.toString();
}

From source file:ro.nextreports.engine.chart.NextChart.java

public String toJson() {
    ObjectMapper mapper = new ObjectMapper();
    mapper.setSerializationInclusion(Include.NON_NULL);
    mapper.setSerializationInclusion(Include.NON_EMPTY);
    StringWriter writer = new StringWriter();
    try {/* w ww .ja  v a 2 s.  c o  m*/
        mapper.writeValue(writer, this);
        return writer.toString();
    } catch (Exception ex) {
        ex.printStackTrace();
        return "Error : " + ex.getMessage();
    }
}

From source file:com.sastix.cms.server.services.content.impl.HashedDirectoryServiceImpl.java

@Override
public void storeChecksum(String tenantID, String checksum) throws IOException {

    //Write the contents to the file
    HashMap<String, String> map = new HashMap<>();
    map.put("tenantId", tenantID);
    map.put("checksum", checksum);
    JsonFactory factory = new JsonFactory();
    ObjectMapper mapper = new ObjectMapper(factory);
    File to = new File(VOLUME + "/" + tenantID + "/" + CHECKSUM_FILE);

    mapper.writeValue(to, map);

}

From source file:net.roboconf.dm.rest.commons.json.JSonBindingUtilsTest.java

@Test
public void testInstanceBinding_3() throws Exception {

    final String result = "{\"name\":\"server\",\"path\":\"/vm/server\",\"status\":\"STARTING\",\"component\":{\"name\":\"server-component\"}}";
    ObjectMapper mapper = JSonBindingUtils.createObjectMapper();

    Instance inst = new Instance("server").status(InstanceStatus.STARTING)
            .component(new Component("server-component"));
    Instance parentInst = new Instance("vm");
    InstanceHelpers.insertChild(parentInst, inst);

    StringWriter writer = new StringWriter();
    mapper.writeValue(writer, inst);
    String s = writer.toString();

    Assert.assertEquals(result, s);/*  www.jav  a  2 s  .  co m*/
    Instance readInst = mapper.readValue(result, Instance.class);
    Assert.assertEquals(inst.getName(), readInst.getName());
    Assert.assertEquals(inst.getStatus(), readInst.getStatus());
    Assert.assertEquals(inst.channels, readInst.channels);
    Assert.assertEquals(inst.getComponent().getName(), readInst.getComponent().getName());
}

From source file:fll.web.api.JudgesServlet.java

@Override
protected final void doGet(final HttpServletRequest request, final HttpServletResponse response)
        throws IOException, ServletException {
    final ServletContext application = getServletContext();

    final DataSource datasource = ApplicationAttributes.getDataSource(application);
    Connection connection = null;
    try {/*from   w  ww.j a v a 2 s . c  om*/
        connection = datasource.getConnection();

        final ObjectMapper jsonMapper = new ObjectMapper();

        response.reset();
        response.setContentType("application/json");
        final PrintWriter writer = response.getWriter();

        final int currentTournament = Queries.getCurrentTournament(connection);
        final Collection<JudgeInformation> judges = JudgeInformation.getJudges(connection, currentTournament);

        jsonMapper.writeValue(writer, judges);
    } catch (final SQLException e) {
        throw new RuntimeException(e);
    } finally {
        SQLFunctions.close(connection);
    }

}

From source file:com.kinglcc.spring.jms.core.converter.Jackson2JmsMessageConverter.java

/**
 * Map the given object to a {@link BytesMessage}.
 * @param object the object to be mapped
 * @param session current JMS session/* w  w  w  .  j  a  v a  2 s  .co m*/
 * @param objectMapper the mapper to use
 * @return the resulting message
 * @throws JMSException if thrown by JMS methods
 * @throws IOException in case of I/O errors
 * @see Session#createBytesMessage
 */
protected BytesMessage mapToBytesMessage(Object object, Session session, ObjectMapper objectMapper)
        throws JMSException, IOException {

    ByteArrayOutputStream bos = new ByteArrayOutputStream(1024);
    OutputStreamWriter writer = new OutputStreamWriter(bos, this.encoding);
    objectMapper.writeValue(writer, object);

    BytesMessage message = session.createBytesMessage();
    message.writeBytes(bos.toByteArray());
    if (this.encodingPropertyName != null) {
        message.setStringProperty(this.encodingPropertyName, this.encoding);
    }
    return message;
}