- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
当使用 yaml 工厂创建 objectMapper 时,您可以设置几个配置参数:
ObjectMapper o = new ObjectMapper(new YAMLFactory());
// o.configure(JsonGenerator.Feature.AUTO_CLOSE_TARGET, false);
// o.enable(SerializationFeature.CLOSE_CLOSEABLE);
问题是这个配置在 YAML Generator 中被忽略了:
@Override
public void close() throws IOException
{
if (!isClosed()) {
_emitter.emit(new DocumentEndEvent(null, null, false));
_emitter.emit(new StreamEndEvent(null, null));
super.close();
_writer.close();
}
}
即使在 javadoc 中写了别的东西
void com.fasterxml.jackson.dataformat.yaml.YAMLGenerator.close() throws IOException
Method called to close this generator, so that no more content can be written.
Whether the underlying target (stream, writer) gets closed depends on whether this generator either manages the target (i.e. is the only one with access to the target -- case if caller passes a reference to the resource such as File, but not stream); or has feature Feature.AUTO_CLOSE_TARGET enabled. If either of above is true, the target is also closed. Otherwise (not managing, feature not enabled), target is not closed.
最佳答案
使用 YAML Mapper 而不是 Object Mapper。这对我来说很好。
YAMLMapper yamlMapper = new YAMLMapper();
yamlMapper.configure(JsonGenerator.Feature.AUTO_CLOSE_TARGET, false);
yamlMapper.configure(YAMLGenerator.Feature.WRITE_DOC_START_MARKER, true);
yamlMapper.enable(SerializationFeature.CLOSE_CLOSEABLE);
关于java - 为什么 YAMLGenerator 不关闭流取决于配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50445012/
当使用 yaml 工厂创建 objectMapper 时,您可以设置几个配置参数: ObjectMapper o = new ObjectMapper(new YAMLFactory());
本文整理了Java中com.fasterxml.jackson.dataformat.yaml.YAMLGenerator._writeScalar()方法的一些代码示例,展示了YAMLGenerat
本文整理了Java中com.fasterxml.jackson.dataformat.yaml.YAMLGenerator.isBooleanContent()方法的一些代码示例,展示了YAMLGen
本文整理了Java中com.fasterxml.jackson.dataformat.yaml.YAMLGenerator.enable()方法的一些代码示例,展示了YAMLGenerator.ena
本文整理了Java中com.fasterxml.jackson.dataformat.yaml.YAMLGenerator._verifyValueWrite()方法的一些代码示例,展示了YAMLGe
本文整理了Java中com.fasterxml.jackson.dataformat.yaml.YAMLGenerator.disable()方法的一些代码示例,展示了YAMLGenerator.di
本文整理了Java中com.fasterxml.jackson.dataformat.yaml.YAMLGenerator._scalarEvent()方法的一些代码示例,展示了YAMLGenerat
本文整理了Java中com.fasterxml.jackson.dataformat.yaml.YAMLGenerator.isClosed()方法的一些代码示例,展示了YAMLGenerator.i
本文整理了Java中com.fasterxml.jackson.dataformat.yaml.YAMLGenerator.buildDumperOptions()方法的一些代码示例,展示了YAMLG
本文整理了Java中com.fasterxml.jackson.dataformat.yaml.YAMLGenerator._reportUnsupportedOperation()方法的一些代码示例
本文整理了Java中com.fasterxml.jackson.dataformat.yaml.YAMLGenerator.writeNull()方法的一些代码示例,展示了YAMLGenerator.
本文整理了Java中com.fasterxml.jackson.dataformat.yaml.YAMLGenerator.flush()方法的一些代码示例,展示了YAMLGenerator.flus
本文整理了Java中com.fasterxml.jackson.dataformat.yaml.YAMLGenerator.writeNumber()方法的一些代码示例,展示了YAMLGenerato
本文整理了Java中com.fasterxml.jackson.dataformat.yaml.YAMLGenerator.writeString()方法的一些代码示例,展示了YAMLGenerato
本文整理了Java中com.fasterxml.jackson.dataformat.yaml.YAMLGenerator._reportError()方法的一些代码示例,展示了YAMLGenerat
本文整理了Java中com.fasterxml.jackson.dataformat.yaml.YAMLGenerator._writeScalarBinary()方法的一些代码示例,展示了YAMLG
本文整理了Java中com.fasterxml.jackson.dataformat.yaml.YAMLGenerator.()方法的一些代码示例,展示了YAMLGenerator.()的具体用法。这
本文整理了Java中com.fasterxml.jackson.dataformat.yaml.YAMLGenerator._writeFieldName()方法的一些代码示例,展示了YAMLGene
我是一名优秀的程序员,十分优秀!