@Override public JsonGenerator setPrettyPrinter(PrettyPrinter pp) { delegate.setPrettyPrinter(pp); return this; }
@Override public JsonGenerator setPrettyPrinter(PrettyPrinter pp) { delegate.setPrettyPrinter(pp); return this; }
@Override public JsonGenerator createGenerator(OutputStream out) throws IOException { return super.createGenerator(out).setPrettyPrinter(new DefaultPrettyPrinter()); } }
@Override public JsonGenerator createGenerator(OutputStream out) throws IOException { return super.createGenerator(out).setPrettyPrinter(new DefaultPrettyPrinter()); } }
protected void configure(JsonGenerator generator) { if (pretty) generator.setPrettyPrinter(new DefaultPrettyPrinter()); }
protected void dumpPayload(File out, JsonPayload payload) throws IOException { JsonGenerator generator = jsonFactory.createGenerator(out, JsonEncoding.UTF8); generator.setPrettyPrinter(new AtlasPrettyPrinter()); payload.toJson(generator); }
/** * @since 2.6 */ public void initialize(JsonGenerator gen) { PrettyPrinter pp = prettyPrinter; if (prettyPrinter != null) { if (pp == NULL_PRETTY_PRINTER) { gen.setPrettyPrinter(null); } else { if (pp instanceof Instantiatable<?>) { pp = (PrettyPrinter) ((Instantiatable<?>) pp).createInstance(); } gen.setPrettyPrinter(pp); } } if (characterEscapes != null) { gen.setCharacterEscapes(characterEscapes); } if (schema != null) { gen.setSchema(schema); } if (rootValueSeparator != null) { gen.setRootValueSeparator(rootValueSeparator); } } }
private static JsonGenerator getJsonGenerator(OutputStream out, boolean pretty) throws IOException { if (null == out) throw new NullPointerException("OutputStream cannot be null"); JsonGenerator g = new JsonFactory().createJsonGenerator(out, JsonEncoding.UTF8); if (pretty) { DefaultPrettyPrinter pp = new DefaultPrettyPrinter() { //@Override public void writeRootValueSeparator(JsonGenerator jg) throws IOException { jg.writeRaw(LINE_SEPARATOR); } }; g.setPrettyPrinter(pp); } else { MinimalPrettyPrinter pp = new MinimalPrettyPrinter(); pp.setRootValueSeparator(LINE_SEPARATOR); g.setPrettyPrinter(pp); } return g; }
protected JsonGenerator getJsonGenerator( File ephermal ) throws IOException { //TODO:shouldn't the below be UTF-16? JsonGenerator jg = jsonFactory.createJsonGenerator( ephermal, JsonEncoding.UTF8 ); jg.setPrettyPrinter( new DefaultPrettyPrinter( ) ); jg.setCodec( new ObjectMapper() ); return jg; }
private void enableDisableJSONGeneratorFeature(JsonGenerator jg) { jg.enable(Feature.ESCAPE_NON_ASCII); jg.disable(Feature.AUTO_CLOSE_TARGET); jg.setPrettyPrinter(new DefaultPrettyPrinter()); if (PDXTOJJSON_UNQUOTEFIELDNAMES) jg.disable(Feature.QUOTE_FIELD_NAMES); }
/** Read a Trevni file and print each row as a JSON object. */ public void dump(Input input, PrintStream out, boolean pretty) throws IOException { this.generator = FACTORY.createJsonGenerator(out, JsonEncoding.UTF8); if (pretty) { generator.useDefaultPrettyPrinter(); } else { // ensure newline separation MinimalPrettyPrinter pp = new MinimalPrettyPrinter(); pp.setRootValueSeparator(System.getProperty("line.separator")); generator.setPrettyPrinter(pp); } this.reader = new ColumnFileReader(input); generator.writeStartObject(); generator.writeNumberField("rowCount", reader.getRowCount()); generator.writeNumberField("columnCount", reader.getColumnCount()); generator.writeFieldName("metadata"); dump(reader.getMetaData()); generator.writeFieldName("columns"); generator.writeStartArray(); for (ColumnMetaData c : reader.getColumnMetaData()) dump(c); generator.writeEndArray(); generator.writeEndObject(); generator.flush(); out.println(); reader.close(); }
@Override public String writeValueAsString(Object value) throws JsonProcessingException { // alas, we have to pull the recycler directly here... SegmentedStringWriter sw = new SegmentedStringWriter(_jsonFactory._getBufferRecycler()); try { JsonGenerator ge = _jsonFactory.createGenerator(sw); // set ethereum custom pretty printer EtherPrettyPrinter pp = new EtherPrettyPrinter(); ge.setPrettyPrinter(pp); _configAndWriteValue(ge, value); } catch (JsonProcessingException e) { // to support [JACKSON-758] throw e; } catch (IOException e) { // shouldn't really happen, but is declared as possibility so: throw JsonMappingException.fromUnexpectedIOE(e); } return sw.getAndClear(); }
/** * Method that can be used to serialize any Java value as * JSON output, using provided {@link JsonGenerator}. */ @Override public void writeValue(JsonGenerator g, Object value) throws IOException, JsonGenerationException, JsonMappingException { SerializationConfig config = getSerializationConfig(); /* 12-May-2015/2.6, tatu: Looks like we do NOT want to call the usual * 'config.initialize(g)` here, since it is assumed that generator * has been configured by caller. But for some reason we don't * trust indentation settings... */ // 10-Aug-2012, tatu: as per [Issue#12], must handle indentation: if (config.isEnabled(SerializationFeature.INDENT_OUTPUT)) { if (g.getPrettyPrinter() == null) { g.setPrettyPrinter(config.constructDefaultPrettyPrinter()); } } if (config.isEnabled(SerializationFeature.CLOSE_CLOSEABLE) && (value instanceof Closeable)) { _writeCloseableValue(g, value, config); } else { _serializerProvider(config).serializeValue(g, value); if (config.isEnabled(SerializationFeature.FLUSH_AFTER_WRITE_VALUE)) { g.flush(); } } }
MinimalPrettyPrinter pp = new MinimalPrettyPrinter(); pp.setRootValueSeparator(System.getProperty("line.separator")); generator.setPrettyPrinter(pp);
PrettyPrinter pp = constructDefaultPrettyPrinter(); if (pp != null) { g.setPrettyPrinter(pp);
@Test public void testPayload() throws Exception { TagList commonTags = BasicTagList.of("nf.app", "example", "nf.cluster", "example-main", "nf.region", "us-west-3"); Metric m1 = new Metric("foo1", BasicTagList.of("id", "ab"), 1000L, 1.0); Metric m2 = new Metric("foo2", BasicTagList.of("id", "bc", "class", "klz"), 1000L, 2.0); Metric m3 = new Metric("foo3", BasicTagList.EMPTY, 1000L, 3.0); Metric[] metrics = new Metric[] {m1, m2, m3}; JsonPayload update = new UpdateRequest(commonTags, metrics, metrics.length); JsonFactory factory = new JsonFactory(); StringWriter writer = new StringWriter(); JsonGenerator generator = factory.createGenerator(writer); generator.setPrettyPrinter(new AtlasPrettyPrinter()); update.toJson(generator); generator.close(); writer.close(); String expected = "{\n\"tags\":{\"nf.app\":\"example\",\"nf.cluster\":\"example-main\",\"nf.region\":\"us-west-3\"},\n\"metrics\":[\n" + "{\"tags\":{\"name\":\"foo1\",\"id\":\"ab\"},\"start\":1000,\"value\":1.0},\n" + "{\"tags\":{\"name\":\"foo2\",\"class\":\"klz\",\"id\":\"bc\"},\"start\":1000,\"value\":2.0},\n" + "{\"tags\":{\"name\":\"foo3\"},\"start\":1000,\"value\":3.0}]\n" + "}"; assertEquals(writer.toString(), expected); } }
private JsonGenerator getJsonGenerator(Writer writer) throws IOException { JsonFactory jsonF = new JsonFactory(); JsonGenerator jsonGenerator = jsonF.createGenerator(writer); jsonGenerator.setCodec(JsonUtil.OBJECT_MAPPER); jsonGenerator.setPrettyPrinter(new MinimalPrettyPrinter("\n")); return jsonGenerator; }
public void serialize(Scene scene, Writer writer) throws IOException { _jsonGenerator = JSON_FACTORY.createGenerator(writer); _jsonGenerator.setPrettyPrinter(new DefaultPrettyPrinter()); _jsonGenerator.writeStartObject(); _jsonGenerator.writeStringField(SceneSerializationConstant.SCENE_TAG_NAME, scene.getName()); writeHttpExchanges(scene.getRecordedHttpExchangeList()); _jsonGenerator.writeEndObject(); _jsonGenerator.close(); }
public static String writeValue(List<PluginDescriptor> pluginDescriptors) throws IOException { ObjectMapper mapper = ObjectMappers.create(); StringBuilder sb = new StringBuilder(); JsonGenerator jg = mapper.getFactory().createGenerator(CharStreams.asWriter(sb)); try { jg.setPrettyPrinter(ObjectMappers.getPrettyPrinter()); jg.writeStartArray(); for (PluginDescriptor pluginDescriptor : pluginDescriptors) { ObjectNode objectNode = mapper.valueToTree(pluginDescriptor); ObjectMappers.stripEmptyContainerNodes(objectNode); jg.writeTree(objectNode); } jg.writeEndArray(); } finally { jg.close(); } // newline is not required, just a personal preference sb.append(ObjectMappers.NEWLINE); return sb.toString(); } }
private static String writeConfigAsString(ObjectNode rootObjectNode, List<String> keyOrder) throws IOException { ObjectNode orderedRootObjectNode = getOrderedObjectNode(rootObjectNode, keyOrder); ObjectMappers.stripEmptyContainerNodes(orderedRootObjectNode); StringBuilder sb = new StringBuilder(); JsonGenerator jg = mapper.getFactory().createGenerator(CharStreams.asWriter(sb)); try { jg.setPrettyPrinter(ObjectMappers.getPrettyPrinter()); jg.writeTree(orderedRootObjectNode); } finally { jg.close(); } // newline is not required, just a personal preference return sb.toString() + ObjectMappers.NEWLINE; }