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:net.roboconf.dm.rest.commons.json.JSonBindingUtilsTest.java

@Test
public void testComponentBinding_2() throws Exception {

    final String result = "{}";
    ObjectMapper mapper = JSonBindingUtils.createObjectMapper();

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

    Assert.assertEquals(result, s);/*  ww  w  .j a  v  a 2s .  com*/
    Component readComp = mapper.readValue(result, Component.class);
    Assert.assertEquals(comp, readComp);
    Assert.assertEquals(comp.getName(), readComp.getName());
    Assert.assertEquals(comp.getInstallerName(), readComp.getInstallerName());
}

From source file:org.intelligentsia.dowsers.core.reflexion.ClassInformationTest.java

@Test
public void testJsonSerialization() throws JsonGenerationException, JsonMappingException, IOException {
    final ObjectMapper mapper = JacksonSerializer.getMapper();
    final StringWriter writer = new StringWriter();

    final ClassInformation information = new ClassInformation(new StringList());
    mapper.writeValue(writer, information);
    final String result = writer.toString();
    assertNotNull(result);//from w  ww . ja  v a 2 s  . c  om
    assertEquals(
            "{\"classInformation\":\"org.intelligentsia.dowsers.core.reflexion.StringList<java.lang.String>\"}",
            result);

    final ClassInformation classInformation = mapper.readValue(new StringReader(result),
            ClassInformation.class);
    assertTrue(!classInformation.getGenericClass().isEmpty());
    assertEquals("org.intelligentsia.dowsers.core.reflexion.StringList<java.lang.String>",
            classInformation.toString());
    assertEquals("org.intelligentsia.dowsers.core.reflexion.StringList", classInformation.getType().getName());
    assertEquals("java.lang.String", classInformation.getGenericClass().get(0).getName());
}

From source file:org.broadleafcommerce.core.web.processor.ProductOptionsProcessor.java

private void writeJSONToModel(Arguments arguments, String modelKey, Object o) {
    try {//w  w w  .j  a v a 2  s .c o m
        String jsonValue = JSON_CACHE.get(o);
        if (jsonValue == null) {
            ObjectMapper mapper = new ObjectMapper();
            Writer strWriter = new StringWriter();
            mapper.writeValue(strWriter, o);
            jsonValue = strWriter.toString();
            JSON_CACHE.put(o, jsonValue);
        }
        addToModel(arguments, modelKey, jsonValue);
    } catch (Exception ex) {
        LOG.error("There was a problem writing the product option map to JSON", ex);
    }
}

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

@Test
public void testInstanceBinding_1() throws Exception {

    final String result = "{\"name\":\"instance\",\"path\":\"/instance\",\"status\":\"NOT_DEPLOYED\"}";
    ObjectMapper mapper = JSonBindingUtils.createObjectMapper();

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

    Assert.assertEquals(result, s);/*w  w  w.j a  va2 s. c o m*/
    Instance readInst = mapper.readValue(result, Instance.class);
    Assert.assertEquals(inst, readInst);
    Assert.assertEquals(inst.getName(), readInst.getName());
    Assert.assertEquals(inst.getStatus(), readInst.getStatus());
}

From source file:com.wavemaker.tools.apidocs.tools.spring.SpringSwaggerParserTest.java

private void writeToFile(final Swagger swagger, final String fileName) throws IOException {
    Assert.assertNotNull(swagger);//from w ww . j av a 2 s. c  o m
    File targetDir = new File("target");
    File outputDir = new File(targetDir, "apidocs");
    if (!outputDir.exists()) {
        outputDir.mkdir();
    }
    ObjectMapper objectMapper = new ObjectMapper();
    objectMapper.enable(SerializationFeature.INDENT_OUTPUT);
    objectMapper.writeValue(new File(outputDir, fileName), swagger);
}

From source file:org.jahia.loganalyzer.internal.JahiaLogAnalyzerImpl.java

private void saveProcessedLogFiles(List<ProcessedLogFile> processedLogFiles) {
    File outputDirectory = logParserConfiguration.getOutputDirectory();
    if (!outputDirectory.exists()) {
        return;/*w w  w.j a v  a2s  . co  m*/
    }
    File processedFilesFile = new File(outputDirectory, "processed.json");
    if (!processedFilesFile.getParentFile().exists()) {
        processedFilesFile.getParentFile().mkdirs();
    }
    ObjectMapper mapper = new ObjectMapper();
    try {
        mapper.writeValue(processedFilesFile, processedLogFiles);
    } catch (IOException e) {
        log.error("Error writing processed log file " + processedFilesFile, e);
    }
}

From source file:com.github.jasonruckman.uncompressed.AbstractBenchmark.java

private void initializeJackson() {
    ObjectMapper mapper = new ObjectMapper();
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    try {/*from   w ww  .  j ava2 s. co  m*/
        mapper.writeValue(baos, sampleData);
    } catch (IOException e) {
        throw new RuntimeException(e);
    }
    serializedJacksonData = baos.toByteArray();
}

From source file:com.egreen.tesla.server.api.config.resolver.RequestResolver.java

public void processRequest(HttpServletRequest request, HttpServletResponse response)
        throws ClassNotFoundException, CannotCompileException, InstantiationException, IllegalAccessException,
        NoSuchMethodException, IllegalArgumentException, InvocationTargetException, IOException,
        ServletException, SecurityException, NotFoundException {
    boolean noError = true;
    if (requestMapping == null) {
        requestMapping = (RequestMapping) ctMethod.getAnnotation(RequestMapping.class);
    }//from w w w.j av a 2  s.  c  o  m

    ObjectResolver objectResolver = ObjectResolver.getInstance(request, response);
    Object newInstance = objectResolver.getInstance(ctClass);

    LOGGER.info("Object Class " + newInstance);
    Field[] fields1 = ctClass.getDeclaredFields();
    for (Field field : fields1) {
        field.setAccessible(true);
        LOGGER.info("Retrive All Feild Has Values " + field.get(newInstance));

    }

    Method method = null;
    Object methodParams[] = null;
    Class[] methodParamType = null;
    for (Object[] objects : ctMethod.getParameterAnnotations()) {
        if (objects != null) {
            methodParamType = new Class[objects.length];
            methodParams = new Object[objects.length];
            for (int i = 0; i < objects.length; i++) {
                Object objectInstance = objects[i];
                if (objectInstance instanceof Param) {
                    Param param = (Param) objectInstance;
                    methodParamType[i] = param.value().getClass();
                    String parameter = request.getParameter(param.value());
                    methodParams[i] = parameter;
                    if (parameter == null) {
                        sendErrorMessage(response, "Invalid parameter " + param.value());
                        noError = false;
                    }
                }
            }
        }
    }

    if (noError) {
        LOGGER.info(Arrays.toString(methodParamType));
        if (methodParamType == null || methodParamType.length == 0) {
            method = ctClass.getMethod(ctMethod.getName());
        } else {
            method = ctClass.getMethod(ctMethod.getName(), methodParamType);
        }
        Object invoke = null;
        LOGGER.info("Going to Invok " + method + " On " + newInstance);
        if (methodParams == null || methodParams.length == 0) {

            invoke = method.invoke(newInstance);
        } else {
            LOGGER.info(Arrays.toString(methodParams));
            try {
                invoke = method.invoke(newInstance, methodParams);
                LOGGER.info(invoke);
            } catch (InvocationTargetException exception) {
                exception.getTargetException().printStackTrace();
            }
        }

        if (method.getAnnotation(ResponseBody.class) != null) {
            // Json
            ObjectMapper objectMapper = new ObjectMapper();
            objectMapper.configure(SerializationFeature.INDENT_OUTPUT, true);
            StringWriter stringEmp = new StringWriter();
            objectMapper.writeValue(stringEmp, invoke);
            response.getWriter().write(stringEmp.toString());
        } else if (invoke instanceof String) {
            String resorcePath = templateResolver.resorcePath(invoke + "");
            LOGGER.debug(resorcePath);
            LOGGER.debug(request);
            LOGGER.debug(response);
            request.setAttribute("viewpath", resorcePath);
            request.getRequestDispatcher("/").forward(request, response);

            // response.sendRedirect("/");
        } else {
            sendErrorMessage(response, "Cannot resolve Response Object");
        }
    }

}

From source file:org.raml.parser.tagresolver.JacksonTagResolver.java

@Override
public Node resolve(Node node, ResourceLoader resourceLoader, NodeHandler nodeHandler) {
    String className = ((ScalarNode) node).getValue();
    try {/*from  w  w  w. j  av a  2s. c o m*/
        Class<?> clazz = Thread.currentThread().getContextClassLoader().loadClass(className);
        ObjectMapper objectMapper = new ObjectMapper();
        SchemaFactoryWrapper visitor = new SchemaFactoryWrapper();
        objectMapper.acceptJsonFormatVisitor(objectMapper.constructType(clazz), visitor);
        JsonSchema jsonSchema = visitor.finalSchema();
        ByteArrayOutputStream baos = new ByteArrayOutputStream();
        objectMapper.writeValue(baos, jsonSchema);
        String schema = baos.toString();
        return new ScalarNode(Tag.STR, schema, node.getStartMark(), node.getEndMark(),
                ((ScalarNode) node).getStyle());
    } catch (Exception e) {
        throw new YAMLException(e);
    }
}

From source file:com.basistech.AfterburnerOopsTest.java

@Test
public void oops() throws Exception {
    SmileFactory smileFactory = new SmileFactory();
    ObjectMapper mapper = new ObjectMapper(smileFactory);
    mapper = AnnotatedDataModelModule.setupObjectMapper(mapper);

    EntityMention em = new EntityMention();
    ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
    List<EntityMention> mentions = Lists.newArrayList();
    mentions.add(em);//from  www  . j ava 2 s . c  om
    mapper.writeValue(byteArrayOutputStream, mentions);

    mapper = AnnotatedDataModelModule.setupObjectMapper(new ObjectMapper(smileFactory));
    mapper.registerModule(new AfterburnerModule());
    JsonParser jp = smileFactory.createParser(new ByteArrayInputStream(byteArrayOutputStream.toByteArray()));
    jp.setCodec(mapper);

    JsonToken current;
    current = jp.nextToken();
    if (current != JsonToken.START_ARRAY) {
        System.err.println("Error: root should be array: quiting.");
        return;
    }

    while (jp.nextToken() != JsonToken.END_ARRAY) {
        jp.readValueAs(EntityMention.class);
    }

}