List of usage examples for com.fasterxml.jackson.databind ObjectMapper configure
public ObjectMapper configure(JsonGenerator.Feature f, boolean state)
From source file:com.pymegest.applicationserver.api.ProductoController.java
@RequestMapping(value = { "/Producto/{id_producto}" }, method = RequestMethod.PUT) public void update(HttpServletRequest request, HttpServletResponse response, @PathVariable("id_producto") int id_producto, @RequestBody String jsonInput) { try {//w ww . ja v a 2 s.c o m Producto productoRead = productoDAO.read(id_producto); if (productoRead != null) { ObjectMapper objectMapper = new ObjectMapper(); objectMapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false); Producto producto = (Producto) objectMapper.readValue(jsonInput, Producto.class); productoDAO.update(productoRead); response.setStatus(HttpServletResponse.SC_OK); response.setContentType("application/json; chaset=UTF-8"); String jsonOutput = objectMapper.writeValueAsString(producto); response.getWriter().println(jsonOutput); } else { response.setStatus(HttpServletResponse.SC_BAD_REQUEST); response.setContentType("application/json; chaset=UTF-8"); BussinesMessage mensaje = new BussinesMessage(); mensaje.setMensaje("No se ha encontrado ningun producto para actualizar."); ObjectMapper objectMapper = new ObjectMapper(); String json = objectMapper.writeValueAsString(mensaje); response.getWriter().println(json); } } catch (Exception ex) { response.setStatus(HttpServletResponse.SC_INTERNAL_SERVER_ERROR); response.setContentType("text/plain; charset=UTF-8"); try { ex.printStackTrace(response.getWriter()); } catch (IOException ex1) { } } }
From source file:io.qdb.server.controller.JsonService.java
private ObjectMapper createMapper(boolean prettyPrint, boolean datesAsTimestamps, boolean borg) { ObjectMapper mapper = new ObjectMapper(); mapper.setSerializationInclusion(JsonInclude.Include.NON_NULL); mapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false); mapper.configure(SerializationFeature.WRITE_NULL_MAP_VALUES, false); mapper.configure(SerializationFeature.INDENT_OUTPUT, prettyPrint); mapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, datesAsTimestamps); SimpleModule module = new SimpleModule(); module.addDeserializer(Date.class, dateDeserializer); module.addDeserializer(Integer.class, integerJsonDeserializer); module.addDeserializer(Integer.TYPE, integerJsonDeserializer); module.addDeserializer(Long.class, longJsonDeserializer); module.addDeserializer(Long.TYPE, longJsonDeserializer); if (!borg) {/*from ww w. j a v a2 s.c om*/ module.addSerializer(Integer.TYPE, integerSerializer); module.addSerializer(Integer.class, integerSerializer); module.addSerializer(Long.TYPE, longSerializer); module.addSerializer(Long.class, longSerializer); } if (!datesAsTimestamps) module.addSerializer(Date.class, new ISO8601DateSerializer()); mapper.registerModule(module); return mapper; }
From source file:org.mayocat.shop.front.views.WebViewMessageBodyWriter.java
private void writeHttpError(String message, OutputStream entityStream) { try {//w ww . j a va 2 s . c om ObjectMapper mapper = new ObjectMapper(); mapper.configure(SerializationFeature.INDENT_OUTPUT, true); Template error; Template masterTemplate = null; try { masterTemplate = themeFileResolver.getIndexTemplate(webContext.getRequest().getBreakpoint()); } catch (TemplateNotFoundException e) { // Nothing doing } try { error = themeFileResolver.getTemplate("500.html", webContext.getRequest().getBreakpoint()); } catch (TemplateNotFoundException notFound) { // Fallback on the classpath hosted error 500 file error = new Template("500", Resources.toString(Resources.getResource("templates/500.html"), Charsets.UTF_8)); } Map<String, Object> errorContext = Maps.newHashMap(); errorContext.put("error", message); engine.get().register(error); String rendered; if (masterTemplate != null) { errorContext.put("templateContent", error.getId()); errorContext.put("template", "500"); engine.get().register(masterTemplate); rendered = engine.get().render(masterTemplate.getId(), mapper.writeValueAsString(errorContext)); } else { rendered = engine.get().render(error.getId(), mapper.writeValueAsString(errorContext)); } entityStream.write(rendered.getBytes()); } catch (Exception e1) { throw new RuntimeException(e1); } }
From source file:com.pymegest.applicationserver.api.EmpleadoController.java
@RequestMapping(value = { "/Empleado/{id_empleado}" }, method = RequestMethod.PUT) public void update(HttpServletRequest request, HttpServletResponse response, @PathVariable("id_empleado") int id_empleado, @RequestBody String jsonInput) { try {/*from w w w. ja v a 2s. co m*/ Empleado empleadoRead = empleadoDAO.read(id_empleado); if (empleadoRead != null) { ObjectMapper objectMapper = new ObjectMapper(); objectMapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false); Empleado empleado = (Empleado) objectMapper.readValue(jsonInput, Empleado.class); empleadoDAO.update(empleadoRead); response.setStatus(HttpServletResponse.SC_OK); response.setContentType("application/json; chaset=UTF-8"); String jsonOutput = objectMapper.writeValueAsString(empleado); response.getWriter().println(jsonOutput); } else { response.setStatus(HttpServletResponse.SC_BAD_REQUEST); response.setContentType("application/json; chaset=UTF-8"); BussinesMessage mensaje = new BussinesMessage(); mensaje.setMensaje("No se ha encontrado ningun empleado para actualizar."); ObjectMapper objectMapper = new ObjectMapper(); String json = objectMapper.writeValueAsString(mensaje); response.getWriter().println(json); } } catch (Exception ex) { response.setStatus(HttpServletResponse.SC_INTERNAL_SERVER_ERROR); response.setContentType("text/plain; charset=UTF-8"); try { ex.printStackTrace(response.getWriter()); } catch (IOException ex1) { } } }
From source file:com.frank.search.solr.core.schema.SolrSchemaWriter.java
SchemaDefinition loadExistingSchema(String collectionName) { try {//from ww w . j av a2 s. c o m SolrJsonResponse response = SolrSchemaRequest.schema().process(factory.getSolrClient(collectionName)); if (response != null && response.getNode("schema") != null) { ObjectMapper mapper = new ObjectMapper(); mapper.enable(MapperFeature.AUTO_DETECT_CREATORS); mapper.disable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES); mapper.configure(JsonParser.Feature.ALLOW_UNQUOTED_FIELD_NAMES, true); return mapper.readValue(response.getNode("schema").toString(), SchemaDefinition.class); } return null; } catch (SolrServerException e) { throw EXCEPTION_TRANSLATOR.translateExceptionIfPossible(new RuntimeException(e)); } catch (IOException e) { throw new InvalidDataAccessResourceUsageException("Failed to load schema definition.", e); } catch (SolrException e) { throw EXCEPTION_TRANSLATOR.translateExceptionIfPossible(new RuntimeException(e)); } }
From source file:com.pymegest.applicationserver.api.PuestoController.java
@RequestMapping(value = { "/Puesto/{id_puesto}" }, method = RequestMethod.PUT) public void update(HttpServletRequest request, HttpServletResponse response, @PathVariable("id_puesto") int id_puesto, @RequestBody String jsonInput) { try {//from w w w . j a v a2s.c o m Puesto puestoRead = puestoDAO.read(id_puesto); if (puestoRead != null) { ObjectMapper objectMapper = new ObjectMapper(); objectMapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false); Puesto puesto = (Puesto) objectMapper.readValue(jsonInput, Puesto.class); puestoDAO.update(puestoRead); response.setStatus(HttpServletResponse.SC_OK); response.setContentType("application/json; chaset=UTF-8"); String jsonOutput = objectMapper.writeValueAsString(puesto); response.getWriter().println(jsonOutput); } else { response.setStatus(HttpServletResponse.SC_BAD_REQUEST); response.setContentType("application/json; chaset=UTF-8"); BussinesMessage mensaje = new BussinesMessage(); mensaje.setMensaje("No se ha encontrado ningun puesto para actualizar."); ObjectMapper objectMapper = new ObjectMapper(); String json = objectMapper.writeValueAsString(mensaje); response.getWriter().println(json); } } catch (Exception ex) { response.setStatus(HttpServletResponse.SC_INTERNAL_SERVER_ERROR); response.setContentType("text/plain; charset=UTF-8"); try { ex.printStackTrace(response.getWriter()); } catch (IOException ex1) { } } }
From source file:com.pymegest.applicationserver.api.UsuarioController.java
@RequestMapping(value = { "/Usuario" }, method = RequestMethod.POST) public void insert(HttpServletRequest request, HttpServletResponse response, @RequestBody String jsonInput) { try {/* w w w.j a v a 2s . c o m*/ ObjectMapper objectMapper = new ObjectMapper(); objectMapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false); Usuario usuario = (Usuario) objectMapper.readValue(jsonInput, Usuario.class); if (usuario != null) { usuarioDAO.insert(usuario); response.setStatus(HttpServletResponse.SC_OK); response.setContentType("application/json; chaset=UTF-8"); String jsonOutput = objectMapper.writeValueAsString(usuario); response.getWriter().println(jsonOutput); } else { response.setStatus(HttpServletResponse.SC_BAD_REQUEST); response.setContentType("application/json; chaset=UTF-8"); BussinesMessage mensaje = new BussinesMessage(); mensaje.setMensaje("Imposible insertar un usuario."); String json = objectMapper.writeValueAsString(mensaje); response.getWriter().println(json); } } catch (Exception ex) { response.setStatus(HttpServletResponse.SC_INTERNAL_SERVER_ERROR); response.setContentType("text/plain; charset=UTF-8;"); try { ex.printStackTrace(response.getWriter()); } catch (IOException ex1) { } } }
From source file:org.springframework.data.solr.core.schema.SolrSchemaWriter.java
SchemaDefinition loadExistingSchema(String collectionName) { try {//from www.ja v a 2s .com SolrJsonResponse response = SolrSchemaRequest.schema().process(factory.getSolrServer(collectionName)); if (response != null && response.getNode("schema") != null) { ObjectMapper mapper = new ObjectMapper(); mapper.enable(MapperFeature.AUTO_DETECT_CREATORS); mapper.disable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES); mapper.configure(JsonParser.Feature.ALLOW_UNQUOTED_FIELD_NAMES, true); return mapper.readValue(response.getNode("schema").toString(), SchemaDefinition.class); } return null; } catch (SolrServerException e) { throw EXCEPTION_TRANSLATOR.translateExceptionIfPossible(new RuntimeException(e)); } catch (IOException e) { throw new InvalidDataAccessResourceUsageException("Failed to load schema definition.", e); } catch (SolrException e) { throw EXCEPTION_TRANSLATOR.translateExceptionIfPossible(new RuntimeException(e)); } }
From source file:com.github.ibm.domino.client.BaseClient.java
protected void init(String pathSuffix) throws RuntimeException { if (database == null || database.isEmpty()) { throw new RuntimeErrorException(new Error("Database parameter not found")); }// ww w. jav a 2s . com if (ignoreHostNameMatching) { HttpsURLConnection.setDefaultHostnameVerifier((hostname, session) -> true); } StringBuilder p = new StringBuilder(); if (pathSuffix != null && !pathSuffix.isEmpty()) { p.append("/mail"); p.append("/").append(database); } p.append("/api/calendar"); if (pathSuffix != null && !pathSuffix.isEmpty()) { p.append("/").append(pathSuffix); } setPath(p.toString()); ObjectMapper mapper = new ObjectMapper(); mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); mapper.setSerializationInclusion(Include.NON_NULL); // mapper.configure(SerializationFeature. WRITE_NULL_MAP_VALUES, false); mapper.registerModule(new Jackson2HalModule()); MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter(); converter.setSupportedMediaTypes( Arrays.asList(MediaType.APPLICATION_JSON, MediaType.APPLICATION_OCTET_STREAM)); converter.setObjectMapper(mapper); restTemplate = new RestTemplate(Collections.<HttpMessageConverter<?>>singletonList(converter)); List<ClientHttpRequestInterceptor> interceptors = Collections .<ClientHttpRequestInterceptor>singletonList(new BasicAuthorizationInterceptor(username, password)); restTemplate.setRequestFactory( new InterceptingClientHttpRequestFactory(restTemplate.getRequestFactory(), interceptors)); }
From source file:de.elanev.studip.android.app.backend.net.util.JacksonRequest.java
@Override protected Response<T> parseNetworkResponse(NetworkResponse response) { String str = ""; try {//from ww w . j ava2 s . c o m ObjectMapper mapper = new ObjectMapper(); // unwrap root elements in specific jsons if (clazz.equals(User.class) || clazz.equals(Message.class) || clazz.equals(Course.class)) mapper.configure(DeserializationFeature.UNWRAP_ROOT_VALUE, true); // return the parsed response if (BuildConfig.DEBUG) str = new String(response.data, HttpHeaderParser.parseCharset(response.headers)); return Response.success(mapper .readValue(new String(response.data, HttpHeaderParser.parseCharset(response.headers)), clazz), HttpHeaderParser.parseCacheHeaders(response)); } catch (Exception e) { logResponse("Error: " + e.getMessage() + "\nRequest: " + getMethod() + "\nURL: " + getUrl() + "\nResponse: " + str); return Response.error(new ParseError(e)); } }