List of usage examples for com.fasterxml.jackson.databind ObjectMapper writeValue
public void writeValue(Writer w, Object value) throws IOException, JsonGenerationException, JsonMappingException
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); } }