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

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

Introduction

In this page you can find the example usage for com.fasterxml.jackson.databind ObjectWriter 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:org.bonitasoft.web.designer.repository.WidgetLoaderTest.java

private void writeWidgetMetadataInFile(Widget widget, Path path) throws IOException {
    ObjectWriter writer = new ObjectMapper().writer();
    writer.writeValue(path.toFile(), widget);
}

From source file:br.com.ingenieux.mojo.beanstalk.env.DescribeEnvironmentsMojo.java

@Override
protected Object executeInternal() throws MojoExecutionException, MojoFailureException {
    DescribeEnvironmentsRequest req = new DescribeEnvironmentsRequest();

    req.setApplicationName(applicationName);
    req.setIncludeDeleted(includeDeleted);

    // TODO add environmentNames / environmentIds / includeDeletedBackTo

    DescribeEnvironmentsResult result = getService().describeEnvironments(req);

    if (null != outputFile) {
        getLog().info("Writing results into " + outputFile.getName());

        try {//from  w  w  w.j a v  a2s.c  o  m
            ObjectMapper objectMapper = new ObjectMapper();

            ObjectWriter writer = objectMapper.writerWithDefaultPrettyPrinter();

            writer.writeValue(outputFile, result.getEnvironments());
        } catch (Exception e) {
            throw new RuntimeException(e);
        }

        return null;
    }

    return result;
}

From source file:org.fusesource.restygwt.server.complex.DTOTypeResolverServlet.java

@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    DTO1 one = new DTO1();
    one.name = "Fred Flintstone";
    one.size = 1024;//from  ww  w .jav a  2  s .com

    DTO2 two = new DTO2();
    two.name = "Barney Rubble";
    two.foo = "schmaltzy";

    DTO2 three = new DTO2();
    three.name = "BamBam Rubble";
    three.foo = "dorky";

    resp.setContentType("application/json");
    ObjectMapper om = new ObjectMapper();
    try {
        ObjectWriter writer = om.writer()
                .withType(om.constructType(getClass().getMethod("prototype").getGenericReturnType()));
        writer.writeValue(resp.getOutputStream(), Lists.newArrayList(one, two, three));
    } catch (Exception e) {
        throw new ServletException(e);
    }
}

From source file:com.basistech.rosette.dm.json.array.ExtendedPropertyTest.java

@Test
public void morphoAnalysisListExtProps() throws Exception {
    Token.Builder tokBuilder = new Token.Builder(0, 0, "nothing");
    HanMorphoAnalysis.Builder hmaBuilder = new HanMorphoAnalysis.Builder();
    hmaBuilder.addReading("Proust").extendedProperty("spill", "ink");
    tokBuilder.addAnalysis(hmaBuilder.build());
    ArabicMorphoAnalysis.Builder armaBuilder = new ArabicMorphoAnalysis.Builder();
    armaBuilder.definiteArticle(true).extendedProperty("some", "apples");
    tokBuilder.addAnalysis(armaBuilder.build());
    ObjectMapper mapper = AnnotatedDataModelArrayModule.setupObjectMapper(new ObjectMapper());
    ObjectWriter objectWriter = mapper.writerWithDefaultPrettyPrinter();
    Writer sw = new StringWriter();
    objectWriter.writeValue(sw, tokBuilder.build());
    ObjectReader reader = mapper.readerFor(Token.class);
    Token deserialized = reader.readValue(sw.toString());
    HanMorphoAnalysis ma1 = (HanMorphoAnalysis) deserialized.getAnalyses().get(0);
    assertEquals("ink", ma1.getExtendedProperties().get("spill"));
    ArabicMorphoAnalysis ma2 = (ArabicMorphoAnalysis) deserialized.getAnalyses().get(1);
    assertEquals("apples", ma2.getExtendedProperties().get("some"));
}

From source file:com.basistech.rosette.dm.json.array.ExtendedPropertyTest.java

@Test
public void testExtendedPropertyOnListAttribute() throws Exception {
    //                012345678901234567890
    String rawText = "Cuthbert Girdlestone";
    AnnotatedText.Builder builder = new AnnotatedText.Builder().data(rawText);
    ListAttribute.Builder<com.basistech.rosette.dm.EntityMention> emListBuilder = new ListAttribute.Builder<>(
            com.basistech.rosette.dm.EntityMention.class);
    com.basistech.rosette.dm.EntityMention.Builder emBuilder = new com.basistech.rosette.dm.EntityMention.Builder(
            0, 20, "PERSON");
    emListBuilder.extendedProperty("extra_key", "extra_value");
    emListBuilder.add(emBuilder.build());
    builder.entityMentions(emListBuilder.build());
    AnnotatedText text = builder.build();

    ObjectMapper mapper = AnnotatedDataModelArrayModule.setupObjectMapper(new ObjectMapper());
    ObjectWriter objectWriter = mapper.writerWithDefaultPrettyPrinter();
    Writer sw = new StringWriter();
    objectWriter.writeValue(sw, text);
    ObjectReader reader = mapper.readerFor(AnnotatedText.class);
    AnnotatedText deserialized = reader.readValue(sw.toString());
    assertEquals("extra_value", deserialized.getEntityMentions().getExtendedProperties().get("extra_key"));
}

From source file:com.basistech.rosette.dm.json.plain.ExtendedPropertyTest.java

@Test
public void morphoAnalysisListExtProps() throws Exception {
    Token.Builder tokBuilder = new Token.Builder(0, 0, "nothing");
    HanMorphoAnalysis.Builder hmaBuilder = new HanMorphoAnalysis.Builder();
    hmaBuilder.addReading("Proust").extendedProperty("spill", "ink");
    tokBuilder.addAnalysis(hmaBuilder.build());
    ArabicMorphoAnalysis.Builder armaBuilder = new ArabicMorphoAnalysis.Builder();
    armaBuilder.definiteArticle(true).extendedProperty("some", "apples");
    tokBuilder.addAnalysis(armaBuilder.build());
    ObjectMapper mapper = AnnotatedDataModelModule.setupObjectMapper(new ObjectMapper());
    ObjectWriter objectWriter = mapper.writerWithDefaultPrettyPrinter();
    Writer sw = new StringWriter();
    objectWriter.writeValue(sw, tokBuilder.build());
    ObjectReader reader = mapper.readerFor(Token.class);
    Token deserialized = reader.readValue(sw.toString());
    HanMorphoAnalysis ma1 = (HanMorphoAnalysis) deserialized.getAnalyses().get(0);
    assertEquals("ink", ma1.getExtendedProperties().get("spill"));
    ArabicMorphoAnalysis ma2 = (ArabicMorphoAnalysis) deserialized.getAnalyses().get(1);
    assertEquals("apples", ma2.getExtendedProperties().get("some"));
}

From source file:com.basistech.rosette.dm.json.plain.ExtendedPropertyTest.java

@Test
public void testExtendedPropertyOnListAttribute() throws Exception {
    //                012345678901234567890
    String rawText = "Cuthbert Girdlestone";
    AnnotatedText.Builder builder = new AnnotatedText.Builder().data(rawText);
    ListAttribute.Builder<com.basistech.rosette.dm.EntityMention> emListBuilder = new ListAttribute.Builder<>(
            com.basistech.rosette.dm.EntityMention.class);
    com.basistech.rosette.dm.EntityMention.Builder emBuilder = new com.basistech.rosette.dm.EntityMention.Builder(
            0, 20, "PERSON");
    emListBuilder.extendedProperty("extra_key", "extra_value");
    emListBuilder.add(emBuilder.build());
    builder.entityMentions(emListBuilder.build());
    AnnotatedText text = builder.build();

    ObjectMapper mapper = AnnotatedDataModelModule.setupObjectMapper(new ObjectMapper());
    ObjectWriter objectWriter = mapper.writerWithDefaultPrettyPrinter();
    Writer sw = new StringWriter();
    objectWriter.writeValue(sw, text);
    ObjectReader reader = mapper.readerFor(AnnotatedText.class);
    AnnotatedText deserialized = reader.readValue(sw.toString());
    assertEquals("extra_value", deserialized.getEntityMentions().getExtendedProperties().get("extra_key"));
}

From source file:com.basistech.rosette.dm.json.plain.ExtendedPropertyTest.java

@Test
public void testExtendedPropertyOnAttribute() throws Exception {
    //                012345678901234567890
    String rawText = "Cuthbert Girdlestone";
    AnnotatedText.Builder builder = new AnnotatedText.Builder().data(rawText);
    ListAttribute.Builder<com.basistech.rosette.dm.EntityMention> emListBuilder = new ListAttribute.Builder<>(
            com.basistech.rosette.dm.EntityMention.class);
    com.basistech.rosette.dm.EntityMention.Builder emBuilder = new com.basistech.rosette.dm.EntityMention.Builder(
            0, 20, "PERSON");
    emBuilder.extendedProperty("extra_key", "extra_value");
    emListBuilder.add(emBuilder.build());
    builder.entityMentions(emListBuilder.build());
    AnnotatedText text = builder.build();

    ObjectMapper mapper = AnnotatedDataModelModule.setupObjectMapper(new ObjectMapper());
    ObjectWriter objectWriter = mapper.writerWithDefaultPrettyPrinter();
    Writer sw = new StringWriter();
    objectWriter.writeValue(sw, text);
    ObjectReader reader = mapper.readerFor(AnnotatedText.class);
    AnnotatedText deserialized = reader.readValue(sw.toString());
    assertEquals("extra_value",
            deserialized.getEntityMentions().get(0).getExtendedProperties().get("extra_key"));
}

From source file:org.ratpackframework.jackson.internal.DefaultJsonRenderer.java

@Override
public void render(final Context context, final Json<?> object) {
    context.respond(context.getByContent().json(new Runnable() {
        @Override// w w  w .  j  a  va  2  s .  c  o  m
        public void run() {
            final ByteBuf body = context.getResponse().getBody();
            OutputStream outputStream = new ByteBufWriteThroughOutputStream(body);

            ObjectWriter writer = object.getObjectWriter();
            if (writer == null) {
                writer = defaultObjectWriter;
            }

            try {
                writer.writeValue(outputStream, object.getObject());
            } catch (IOException e) {
                context.error(e);
            }

            context.getResponse().send();
        }
    }));
}

From source file:com.basistech.rosette.dm.json.array.ExtendedPropertyTest.java

@Test
public void textExtendedRoundTrip() throws Exception {
    Token.Builder builder = new Token.Builder(0, 5, "abcdefg");
    builder.extendedProperty("veloci", "raptor");
    Token token = builder.build();/*from  w w w. j a v  a 2 s  . c  om*/
    ObjectMapper mapper = objectMapper();
    ObjectWriter writer = mapper.writer().withDefaultPrettyPrinter();
    ByteArrayOutputStream jsonBlob = new ByteArrayOutputStream();
    writer.writeValue(jsonBlob, token);

    ObjectReader reader = mapper.readerFor(Token.class);
    // just see if we get an exception for now.
    Token token2 = reader.readValue(jsonBlob.toByteArray());
    assertEquals("abcdefg", token2.getText());
    assertEquals(0, token2.getStartOffset());
    assertEquals(5, token2.getEndOffset());
    assertEquals("raptor", token2.getExtendedProperties().get("veloci"));
}