Java 类com.fasterxml.jackson.core.util.DefaultIndenter 实例源码

项目:keycloak-protocol-cas    文件:ServiceResponseMarshaller.java   
public static String marshalJson(CASServiceResponse serviceResponse) {
    ObjectMapper mapper = new ObjectMapper();
    mapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);
    //Force newlines to be LF (default is system dependent)
    DefaultPrettyPrinter printer = new DefaultPrettyPrinter()
            .withObjectIndenter(new DefaultIndenter("  ", "\n"));

    //create wrapper node
    Map<String, Object> casModel = new HashMap<>();
    casModel.put("serviceResponse", serviceResponse);
    try {
        return mapper.writer(printer).writeValueAsString(casModel);
    } catch (JsonProcessingException e) {
        throw new RuntimeException(e);
    }
}
项目:GitHub    文件:TestPrettyPrinter.java   
public void testCustomSeparatorsWithPP() throws Exception
{
    StringWriter sw = new StringWriter();
    JsonGenerator gen = new JsonFactory().createGenerator(ObjectWriteContext.empty(), sw);
    gen.setPrettyPrinter(new DefaultPrettyPrinter().withSeparators(Separators.createDefaultInstance()
            .withObjectFieldValueSeparator('=')
            .withObjectEntrySeparator(';')
            .withArrayValueSeparator('|')));

    _writeTestDocument(gen);
    gen.close();
    assertEquals("[ 3| \"abc\"| [ true ]| {" + DefaultIndenter.SYS_LF +
            "  \"f\" = null;" + DefaultIndenter.SYS_LF +
            "  \"f2\" = null" + DefaultIndenter.SYS_LF +
            "} ]", sw.toString());
}
项目:GitHub    文件:TestPrettyPrinter.java   
public void testCustomSeparatorsWithPPWithoutSpaces() throws Exception
{
    StringWriter sw = new StringWriter();
    JsonGenerator gen = new JsonFactory().createGenerator(ObjectWriteContext.empty(), sw);
    gen.setPrettyPrinter(new DefaultPrettyPrinter().withSeparators(Separators.createDefaultInstance()
            .withObjectFieldValueSeparator('=')
            .withObjectEntrySeparator(';')
            .withArrayValueSeparator('|'))
        .withoutSpacesInObjectEntries());

    _writeTestDocument(gen);
    gen.close();
    assertEquals("[ 3| \"abc\"| [ true ]| {" + DefaultIndenter.SYS_LF +
            "  \"f\"=null;" + DefaultIndenter.SYS_LF +
            "  \"f2\"=null" + DefaultIndenter.SYS_LF +
            "} ]", sw.toString());
}
项目:oma-riista-web    文件:MapToJson.java   
@Nonnull
private static ObjectWriter createJsonWriter(final boolean prettyPrint) {
    final ObjectMapper mapper = new ObjectMapper();

    if (!prettyPrint) {
        return mapper.writer();
    }

    final DefaultPrettyPrinter.Indenter indenter = new DefaultIndenter("    ", DefaultIndenter.SYS_LF);
    final DefaultPrettyPrinter printer = new DefaultPrettyPrinter("");
    printer.withoutSpacesInObjectEntries();
    printer.indentObjectsWith(indenter);
    printer.indentArraysWith(indenter);

    return mapper.writer(printer);
}
项目:mongoose-base    文件:Config.java   
/**
 @return The JSON pretty-printed representation of this configuration.
 */
@Override
public final String toString() {
    final ObjectMapper mapper = new ObjectMapper()
        .configure(SerializationFeature.INDENT_OUTPUT, true);
    final DefaultPrettyPrinter.Indenter indenter = new DefaultIndenter(
        "\t", DefaultIndenter.SYS_LF
    );
    final DefaultPrettyPrinter printer = new DefaultPrettyPrinter();
    printer.withObjectIndenter(indenter);
    printer.withArrayIndenter(indenter);
    try {
        return mapper.writer(printer).writeValueAsString(this);
    } catch(final JsonProcessingException e) {
        throw new AssertionError(e);
    }
}
项目:sdcct    文件:SdcctObjectMapperFactoryBean.java   
@Override
public void afterPropertiesSet() {
    super.setModules(this.modules);

    super.afterPropertiesSet();

    ObjectMapper objMapper = this.getObject();
    DefaultIndenter indenter = new DefaultIndenter(StringUtils.repeat(StringUtils.SPACE, this.indentSize), StringUtils.LF);

    SdcctPrettyPrinter prettyPrinter = new SdcctPrettyPrinter(indenter.getIndent());
    prettyPrinter.indentArraysWith(indenter);
    prettyPrinter.indentObjectsWith(indenter);

    objMapper.setDefaultPrettyPrinter(prettyPrinter);

    objMapper.setPropertyInclusion(this.propInclusion);
}
项目:glowroot    文件:MutableProfileTest.java   
@SuppressWarnings("unused")
private static void prettyPrint(String json) throws IOException {
    ObjectMapper mapper = new ObjectMapper();
    JsonNode node = mapper.readTree(json);

    CustomPrettyPrinter prettyPrinter = new CustomPrettyPrinter();
    prettyPrinter.indentArraysWith(DefaultIndenter.SYSTEM_LINEFEED_INSTANCE);
    StringBuilder sb = new StringBuilder();
    JsonGenerator jg = mapper.getFactory().createGenerator(CharStreams.asWriter(sb))
            .setPrettyPrinter(prettyPrinter);
    jg.writeTree(node);
    jg.close();

    System.out.println(sb.toString().replace("\"", "\\\"").replace(DefaultIndenter.SYS_LF,
            "\"" + DefaultIndenter.SYS_LF + " + \""));
}
项目:rapidoid    文件:JSON.java   
private static ObjectMapper prettyMapper() {
    ObjectMapper mapper = new ObjectMapper();
    mapper.setBase64Variant(Base64Variants.MODIFIED_FOR_URL);
    mapper.configure(SerializationFeature.INDENT_OUTPUT, true);

    mapper.registerModule(tuuidModule());

    if (!Env.dev()) {
        mapper.registerModule(new AfterburnerModule());
    }

    DefaultPrettyPrinter pp = new DefaultPrettyPrinter();
    pp = pp.withObjectIndenter(new DefaultIndenter("  ", "\n"));

    mapper.setDefaultPrettyPrinter(pp);

    return mapper;
}
项目:qpp-conversion-tool    文件:JsonWrapper.java   
/**
 * Static factory that creates {@link com.fasterxml.jackson.databind.ObjectWriter}s.
 *
 * @return utility that will allow client to serialize wrapper contents as json
 */
public static ObjectWriter getObjectWriter(boolean filterMeta) {
    DefaultIndenter withLinefeed = new DefaultIndenter("  ", "\n");
    DefaultPrettyPrinter printer = new DefaultPrettyPrinter();
    printer.indentObjectsWith(withLinefeed);
    ObjectMapper om = new ObjectMapper();

    if (filterMeta) {
        outfitMetadataFilter(om);
    }

    return om.writer().with(printer);
}
项目:limberest    文件:JacksonPrettyPrinter.java   
public JacksonPrettyPrinter(int indent) {
    super();
    StringBuilder indentSpaces = new StringBuilder();
    while (indentSpaces.length() < indent)
        indentSpaces.append(" ");
    super._objectIndenter = new DefaultIndenter(indentSpaces.toString(), DefaultIndenter.SYS_LF);
    super._arrayIndenter = DefaultIndenter.SYSTEM_LINEFEED_INSTANCE;
}
项目:updatebot    文件:NpmJsonPrettyPrinter.java   
public NpmJsonPrettyPrinter() {
    this._objectFieldValueSeparatorWithSpaces = ": ";

    Indenter indenter = new DefaultIndenter("  ", System.lineSeparator());
    this.indentObjectsWith(indenter);
    this.indentArraysWith(indenter);
}
项目:crigtt    文件:CrigttObjectMapperFactoryBean.java   
@Override
public void afterPropertiesSet() {
    super.afterPropertiesSet();

    DefaultIndenter indenter = new DefaultIndenter(StringUtils.repeat(StringUtils.SPACE, this.indentSpaces), StringUtils.LF);

    CrigttPrettyPrinter prettyPrinter = new CrigttPrettyPrinter(indenter.getIndent());
    prettyPrinter.indentArraysWith(indenter);
    prettyPrinter.indentObjectsWith(indenter);

    this.getObject().setDefaultPrettyPrinter(prettyPrinter);
}
项目:depgraph-maven-plugin    文件:JsonGraphFormatter.java   
private String serialize(JsonGraph jsonGraph) {
  DefaultPrettyPrinter prettyPrinter = new DefaultPrettyPrinter()
      .withObjectIndenter(new DefaultIndenter("  ", "\n"));

  ObjectWriter writer = this.objectMapper.writer(prettyPrinter);
  StringWriter jsonWriter = new StringWriter();
  try {
    writer.writeValue(jsonWriter, jsonGraph);
  } catch (IOException e) {
    // should never happen with StringWriter
    throw new IllegalStateException(e);
  }

  return jsonWriter.toString();
}
项目:typescript-generator    文件:StandardJsonPrettyPrinter.java   
public StandardJsonPrettyPrinter(String indent, String eol) {
    this.indent = indent;
    this.eol = eol;
    final DefaultIndenter indenter = new DefaultIndenter(indent, eol);
    this._arrayIndenter = indenter;
    this._objectIndenter = indenter;
}
项目:java-smart-objects    文件:SmartObjectMapper.java   
/**
 * This constructor creates a new smart object mapper for the specified modules.
 *
 * @param modules The modules to be registered.
 */
SmartObjectMapper(Module... modules) {
    super();

    // indent the output
    enable(SerializationFeature.INDENT_OUTPUT);

    // allow empty beans
    disable(SerializationFeature.FAIL_ON_EMPTY_BEANS);

    // don't serialize nulls
    disable(SerializationFeature.WRITE_NULL_MAP_VALUES);
    setSerializationInclusion(Include.NON_NULL);

    // don't fail on unknown properties
    configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);

    // write dates out as string (not milliseconds since epoch <- timestamp)
    disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS);

    // handle joda types
    registerModule(new JodaModule());

    // handle primitive types that can generate strings
    addMixIn(craterdog.primitives.BinaryString.class, UseToStringAsValueMixIn.class);
    addMixIn(craterdog.primitives.Tag.class, UseToStringAsValueMixIn.class);
    addMixIn(craterdog.primitives.TextString.class, UseToStringAsValueMixIn.class);
    addMixIn(java.net.URI.class, UseToStringAsValueMixIn.class);

    // handle primitive types that can generate doubles
    addMixIn(craterdog.primitives.Angle.class, UseToDoubleAsValueMixIn.class);
    addMixIn(craterdog.primitives.Probability.class, UseToDoubleAsValueMixIn.class);

    // add any additional modules passed in
    for (Module module : modules) {
        registerModule(module);
    }

    setDefaultPrettyPrinter(new BetterPrettyPrinter().withArrayIndenter(new DefaultIndenter()));
}
项目:n4js    文件:JsonPrettyPrinter.java   
/**
 * Sole constructor of the pretty printer.
 */
/* default */ JsonPrettyPrinter() {
    this._arrayIndenter = new DefaultIndenter(" ", "\n");
}
项目:dremio-oss    文件:JSONUtil.java   
private PrettyPrintMappingJsonFactory() {
  this.pp = new DefaultPrettyPrinter();
  pp.indentArraysWith(new DefaultIndenter());
}
项目:fim    文件:JsonPrettyPrinter.java   
private void setupIndenters() {
    Indenter indenter = new DefaultIndenter();
    indentObjectsWith(indenter);
    indentArraysWith(indenter);
}
项目:configurate    文件:ConfiguratePrettyPrinter.java   
public ConfiguratePrettyPrinter(int indent, FieldValueSeparatorStyle style) {
    this._objectIndenter = indent == 0 ? NopIndenter.instance : DefaultIndenter.SYSTEM_LINEFEED_INSTANCE.withIndent(Strings.repeat(" ", indent));
    this.style = style;
}
项目:configurate    文件:ConfiguratePrettyPrinter.java   
public ConfiguratePrettyPrinter(int indent, FieldValueSeparatorStyle style) {
    this._objectIndenter = indent == 0 ? NopIndenter.instance : DefaultIndenter.SYSTEM_LINEFEED_INSTANCE.withIndent(Strings.repeat(" ", indent));
    this.style = style;
}
项目:glowroot    文件:ObjectMappers.java   
public static PrettyPrinter getPrettyPrinter() {
    CustomPrettyPrinter prettyPrinter = new CustomPrettyPrinter();
    prettyPrinter.indentArraysWith(DefaultIndenter.SYSTEM_LINEFEED_INSTANCE);
    return prettyPrinter;
}
项目:render    文件:JsonUtils.java   
public ArraysOnNewLinePrettyPrinter() {
    _arrayIndenter = DefaultIndenter.SYSTEM_LINEFEED_INSTANCE;
}
项目:java-smart-objects    文件:SmartObjectMapper.java   
/**
 * This method behaves similarly to the <code>writeValueAsString(Object value)</code> method
 * except that it includes an indentation prefix that will be prepended to each line of the
 * resulting string (except the first line).
 *
 * @param value The smart object to be written out as a string.
 * @param indentation The indentation string to be prepended to each line.
 * @return The formatted string.
 * @throws JsonProcessingException The JSON object mapper was not able to serialize the object.
 */
String writeValueAsString(Object value, String indentation) throws JsonProcessingException {
    PrettyPrinter printer = new BetterPrettyPrinter(indentation).withArrayIndenter(new DefaultIndenter());
    return writer(printer).writeValueAsString(value);
}