Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 未考虑ObjectMapper中的缩进_Java_Json_Yaml_Objectmapper - Fatal编程技术网

Java 未考虑ObjectMapper中的缩进

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

如果我对ObjectMapper使用YAMLFactory而不是默认的(JSON)并配置自定义缩进,则缩进不会被考虑在内

如果我不使用YAML输出,它可以用于JSON输出

有什么想法吗

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也有相同的级别。