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.parworks.androidlibrary.response.OverlayConfiguration.java

public String toJson() {
    ObjectMapper objectMapper = new ObjectMapper();
    ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
    try {/* w  ww  . j a  v a  2s  .c o m*/
        objectMapper.writeValue(outputStream, OverlayConfiguration.this);
    } catch (JsonGenerationException e) {
        throw new ARException(e.getMessage(), e);
    } catch (JsonMappingException e) {
        throw new ARException(e.getMessage(), e);
    } catch (IOException e) {
        throw new ARException(e.getMessage(), e);
    }
    return outputStream.toString();

}

From source file:chiron.maxscore.servlet.SecurityServlet.java

@Override
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
        throws IOException, ServletException {
    HttpSession session = ((HttpServletRequest) request).getSession();
    Object role = session.getAttribute("role");
    if (role == null) {
        ObjectMapper mapper = new ObjectMapper();
        Map<String, Object> map = new HashMap<>();
        map.put("success", false);
        map.put("msg", "");
        mapper.writeValue(response.getWriter(), map);
    }/*w  ww  .  j a v a 2 s. c  o  m*/
    chain.doFilter(request, response);
}

From source file:io.seldon.api.interceptor.JavascriptScopeInterceptor.java

@Override
protected void exceptionResponse(HttpServletRequest request, HttpServletResponse response, APIException e)
        throws IOException {
    ErrorBean bean = new ErrorBean(e);
    String jsonpCallback = request.getParameter("jsonpCallback");
    final ObjectMapper objectMapper = new ObjectMapper();

    response.setContentType("application/json");

    if (StringUtils.isBlank(jsonpCallback)) {
        objectMapper.writeValue(response.getOutputStream(), bean);
    } else {/*from  w w  w . j  a  v  a 2 s .  co m*/
        JSONPObject jsonp = new JSONPObject(jsonpCallback, bean);
        objectMapper.writeValue(response.getOutputStream(), jsonp);
    }
}

From source file:ijfx.core.workflow.WorkflowIOTest.java

@Test
public void channelSettings() throws IOException {

    ChannelSettings channelSettings = new DefaultChannelSettings()
            .addSetting("GFP", 200, 400, new ColorTable8()).addSetting("mCherry", 100, 300, new ColorTable16());

    File tmpFile = File.createTempFile("channelsettings", ".json");

    ObjectMapper mapper = workflowIOService.getObjectMapper();

    mapper.writeValue(tmpFile, channelSettings);

    displayFile(tmpFile);/*from  w  w  w.java 2  s. co m*/

    ChannelSettings loaded = mapper.readValue(tmpFile, ChannelSettings.class);

    Assert.assertNotNull(loaded);

    Assert.assertEquals("same number of channels", channelSettings.getChannelCount(), loaded.getChannelCount());
    Assert.assertEquals("same channels", channelSettings.get(0).getChannelMin(), loaded.get(0).getChannelMin(),
            0.0);

    System.out.println("Testing color tables...");

    for (int i = 0; i != channelSettings.getChannelCount(); i++) {

        ColorTable c1 = channelSettings.get(i).getColorTable();
        ColorTable c2 = loaded.get(i).getColorTable();

        Assert.assertEquals("Channel length " + (i + 1), c1.getLength(), c2.getLength());
        for (int j = 0; j != c1.getLength(); j++) {
            Assert.assertEquals(String.format("Byte from channel %d / %d", i, j), c1.get(0, j), c2.get(0, j));
        }
    }

    //Assert.assertEquals("same colot table byes", channelSettings.get(0).getColorTable().);
}

From source file:com.egreen.tesla.widget.api.service.ServiceBuilder.java

public Map callService(String name, Object... objects)
        throws IllegalAccessException, IllegalArgumentException, InvocationTargetException, IOException {
    Method method = methodMap.get(name);
    Object invoke = method.invoke(instance, objects);

    ObjectMapper objectMapper = new ObjectMapper();
    objectMapper.configure(SerializationFeature.INDENT_OUTPUT, true);
    StringWriter stringEmp = new StringWriter();
    objectMapper.writeValue(stringEmp, invoke);
    return objectMapper.readValue(stringEmp.toString(), Map.class);
}

From source file:org.apache.kylin.tool.metrics.systemcube.SCCreatorTest.java

@Test
public void testWriteSinkToolsJson() throws Exception {
    Map<String, String> cubeDescOverrideProperties = Maps.newHashMap();
    cubeDescOverrideProperties.put("kylin.cube.algorithm", "INMEM");

    HiveSinkTool hiveSinkTool = new HiveSinkTool();
    hiveSinkTool.setCubeDescOverrideProperties(cubeDescOverrideProperties);

    String outputPath = "src/test/resources/SCSinkTools.json";
    try (BufferedOutputStream os = new BufferedOutputStream(new FileOutputStream(outputPath))) {
        ObjectMapper mapper = new ObjectMapper();
        mapper.enableDefaultTyping();/*from ww  w  .  jav a2 s  . co  m*/
        mapper.writeValue(os, Sets.newHashSet(hiveSinkTool));
    }

    Set<SinkTool> sinkToolSet = readSinkToolsJson(outputPath);
    for (SinkTool entry : sinkToolSet) {
        Map<String, String> props = entry.getCubeDescOverrideProperties();
        for (String key : cubeDescOverrideProperties.keySet()) {
            assertEquals(props.get(key), cubeDescOverrideProperties.get(key));
        }
    }
}

From source file:com.webtide.jetty.load.generator.jenkins.LoadGeneratorBuildAction.java

public void doTimeSeries(StaplerRequest req, StaplerResponse rsp) throws IOException, ServletException {
    LOGGER.debug("doTimeSeries");

    ObjectMapper objectMapper = new ObjectMapper();

    objectMapper.writeValue(rsp.getWriter(), allResponseInfoTimePerPath.get(req.getParameter("path")));

}

From source file:org.comicwiki.gcd.CharacterFieldWalkerTest.java

/**
 * This is not according to spec. Only Parenthesis
 *///from www .j  a v a2 s  .  co m
/*
 * @Test public void testOnlyParenthesis() throws IOException { String text
 * = "(woman on ice skates)"; CharacterFieldParser parser = createParser(text);
 * walk(parser); }
 */
@Test
public void testMismatch() throws IOException {
    String text = "Batman [Bruce Wayne]; Robin [Dick Grayson]; John Barham (mention only;death); James Barham (millionaire;death); Adam Barham (Jame's cousin); John Gorley; Sheriff Martin; Robert Cray (villain;introduction); Vance Sonderson [as Jay Sonderson] (villain,gun smuggler,introduction)";
    CharacterFieldParser parser = createParser(text);
    CharacterFieldWalker cw = walk(parser);
    ObjectMapper mapper = new ObjectMapper();
    mapper.writeValue(System.out, cw.characters);
    mapper.writeValue(System.out, cw.organizations);

    System.out.println(cw.errors);
}

From source file:org.soulwing.prospecto.jackson.RoundTripTest.java

@Test
public void test() throws Exception {
    final View view = ViewBuilder.begin().type(View.Event.Type.BEGIN_OBJECT).name("myView")
            .type(View.Event.Type.VALUE).name("myValue").value("This is a test")
            .type(View.Event.Type.END_OBJECT).name("myView").end();

    final AdaptedModel model = new AdaptedModel();
    model.setView(view);/*ww  w.ja  va 2 s .  c  o m*/

    final ObjectMapper mapper = new ObjectMapper();
    final ByteArrayOutputStream bos = new ByteArrayOutputStream();
    mapper.writeValue(bos, model);

    final byte[] buf = bos.toByteArray();

    System.out.write(buf);
    System.out.println();

    final ByteArrayInputStream bis = new ByteArrayInputStream(buf);
    final AdaptedModel result = mapper.readValue(bis, AdaptedModel.class);

    assertThat(result.getView(), is(not(nullValue())));

    assertThat(result.getView(),
            hasEventSequence(
                    eventOfType(View.Event.Type.BEGIN_OBJECT, withNoName(), whereValue(is(nullValue()))),
                    eventOfType(View.Event.Type.VALUE, withName("myValue"),
                            whereValue(is(equalTo("This is a test")))),
                    eventOfType(View.Event.Type.END_OBJECT, withNoName(), whereValue(is(nullValue())))));
}

From source file:ws.wamp.jawampa.transport.netty.WampSerializationHandler.java

@Override
protected void encode(ChannelHandlerContext ctx, WampMessage msg, List<Object> out) throws Exception {
    ByteBuf msgBuffer = Unpooled.buffer();
    ByteBufOutputStream outStream = new ByteBufOutputStream(msgBuffer);
    ObjectMapper objectMapper = serialization.getObjectMapper();
    try {/*from w ww.  ja  va 2 s .  c om*/
        JsonNode node = msg.toObjectArray(objectMapper);
        objectMapper.writeValue(outStream, node);

        if (logger.isDebugEnabled()) {
            logger.debug("Serialized Wamp Message: {}", node.toString());
        }

    } catch (Exception e) {
        msgBuffer.release();
        return;
    }

    if (serialization.isText()) {
        TextWebSocketFrame frame = new TextWebSocketFrame(msgBuffer);
        out.add(frame);
    } else {
        BinaryWebSocketFrame frame = new BinaryWebSocketFrame(msgBuffer);
        out.add(frame);
    }
}