private String readBody(JsonParser jp) throws IOException { JsonNode node = mapper.readTree(jp); StringWriter out = new StringWriter(); JsonGenerator gen = jsonFactory.createJsonGenerator(out); mapper.writeTree(gen, node); gen.flush(); gen.close(); return out.toString(); }
@Override public void render(Map<String, ?> map, HttpServletRequest req, HttpServletResponse resp) throws Exception { AnnotationIntrospector introspector = new JaxbAnnotationIntrospector(); mapper.getDeserializationConfig().setAnnotationIntrospector(introspector); mapper.getSerializationConfig().setAnnotationIntrospector(introspector); // resp.setHeader("Content-Type", "text/html; charset=UTF-8"); // "application/json"); JsonGenerator generator = mapper.getJsonFactory().createJsonGenerator(resp.getOutputStream(), JsonEncoding.UTF8); ObjectNode json = mapper.valueToTree(map); // json.put("success", true); mapper.writeTree(generator, json); // mapper.writeValue(generator, ret); generator.flush(); }