Java 未考虑ObjectMapper中的缩进
如果我对ObjectMapper使用YAMLFactory而不是默认的(JSON)并配置自定义缩进,则缩进不会被考虑在内 如果我不使用YAML输出,它可以用于JSON输出 有什么想法吗Java 未考虑ObjectMapper中的缩进,java,json,yaml,objectmapper,Java,Json,Yaml,Objectmapper,如果我对ObjectMapper使用YAMLFactory而不是默认的(JSON)并配置自定义缩进,则缩进不会被考虑在内 如果我不使用YAML输出,它可以用于JSON输出 有什么想法吗 DefaultPrettyPrinter.Indenter indenter = new DefaultIndenter(" ", DefaultIndenter.SYS_LF); DefaultPrettyPrinter printer = new DefaultPrettyPrinter(); pri
DefaultPrettyPrinter.Indenter indenter = new DefaultIndenter(" ", DefaultIndenter.SYS_LF);
DefaultPrettyPrinter printer = new DefaultPrettyPrinter();
printer.indentObjectsWith(indenter);
printer.indentArraysWith(indenter);
ObjectMapper objectMapper = new ObjectMapper( new YAMLFactory() );
objectMapper.setDefaultPrettyPrinter(printer);
objectMapper.enable(SerializationFeature.INDENT_OUTPUT);
String string = objectMapper.writeValueAsString(myObject);
这看起来更像是一个应该向ObjectMapper报告的问题,而不是一个可以得到有用答案的问题,与使用像这样的包装器库相比,使用SnakeYaml API本身通常可以更严格地控制输出–我不明白为什么人们只想将对象序列化到YAML时使用Jackson的东西。SnakeYaml做得很好,API也有相同的级别。