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(); }
protected static String toJson(Map<String, ByteIterator> values) throws IOException { ObjectNode node = MAPPER.createObjectNode(); Map<String, String> stringMap = StringByteIterator.getStringMap(values); for (Map.Entry<String, String> pair : stringMap.entrySet()) { node.put(pair.getKey(), pair.getValue()); } JsonFactory jsonFactory = new JsonFactory(); Writer writer = new StringWriter(); JsonGenerator jsonGenerator = jsonFactory.createJsonGenerator(writer); MAPPER.writeTree(jsonGenerator, node); return writer.toString(); } }
public static String indentJSON(final String jsonIn) throws JSONParseException{ JsonFactory fac = new JsonFactory(); try{ JsonParser parser = fac.createJsonParser(new StringReader(jsonIn)); JsonNode node = null; try{ node = jsonObjMapper.readTree(parser); } catch(JsonParseException ex){ throw new JSONParseException(ex.getMessage()); } StringWriter out = new StringWriter(); // Create pretty printer: JsonGenerator gen = fac.createJsonGenerator(out); DefaultPrettyPrinter pp = new DefaultPrettyPrinter(); pp.indentArraysWith(new DefaultPrettyPrinter.Lf2SpacesIndenter()); gen.setPrettyPrinter(pp); // Now write: jsonObjMapper.writeTree(gen, node); gen.flush(); gen.close(); return out.toString(); } catch(IOException ex){ LOG.log(Level.SEVERE, null, ex); } return jsonIn; }
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(); }
private String addNode(String json, String fieldName, String nodeValue) { JsonFactory jsonFactory = new JsonFactory(); ObjectMapper objectMapper = new ObjectMapper(); StringWriter stringWriter = new StringWriter(); try { JsonGenerator jsonGenerator = jsonFactory.createJsonGenerator(stringWriter); ObjectNode objectNode = objectMapper.readValue(json, ObjectNode.class); objectNode.put(fieldName, nodeValue); objectMapper.writeTree(jsonGenerator, objectNode); jsonGenerator.flush(); jsonGenerator.close(); return stringWriter.toString(); } catch (Exception e) { log.error(e); return json; } } }
private void toJson(Object pojo, boolean prettyPrint, File f) throws Exception { ObjectMapper m = new ObjectMapper(); JsonFactory jf = new JsonFactory(); JsonGenerator jg = jf.createJsonGenerator(f, JsonEncoding.UTF8); if (prettyPrint) { jg.useDefaultPrettyPrinter(); } ObjectNode tree = m.valueToTree(pojo); if (StringUtils.isNotEmpty(overrideJson)) { JsonNode overrideTree = m.readValue(overrideJson, JsonNode.class); Iterator<String> ks = overrideTree.getFieldNames(); while( ks.hasNext()) { String k = ks.next(); JsonNode v = overrideTree.get(k); tree.put(k, v); } } m.writeTree(jg, tree); }
/** * <p> * showJson. * </p> * * @param json * a {@link java.lang.String} object. */ public void showJson(String json) { try { JsonFactory jsonFactory = new JsonFactory(); ObjectMapper objectMapper = new ObjectMapper(); StringWriter stringWriter = new StringWriter(); JsonParser jsonParser = jsonFactory.createJsonParser(new StringReader(json)); JsonNode jsonNode = objectMapper.readTree(jsonParser); JsonGenerator jsonGenerator = jsonFactory.createJsonGenerator(stringWriter); jsonGenerator.useDefaultPrettyPrinter(); objectMapper.writeTree(jsonGenerator, jsonNode); jsonGenerator.flush(); jsonGenerator.close(); } catch (Throwable throwable) { // hmm, somewhat accidentally crashed? } } }