com.fasterxml.jackson.databind.ObjectMapper._writeCloseableValue()方法的使用及代码示例

x33g5p2x  于2022-01-17 转载在 其他  
字(6.3k)|赞(0)|评价(0)|浏览(91)

本文整理了Java中com.fasterxml.jackson.databind.ObjectMapper._writeCloseableValue()方法的一些代码示例,展示了ObjectMapper._writeCloseableValue()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ObjectMapper._writeCloseableValue()方法的具体详情如下:
包路径:com.fasterxml.jackson.databind.ObjectMapper
类名称:ObjectMapper
方法名:_writeCloseableValue

ObjectMapper._writeCloseableValue介绍

[英]Helper method used when value to serialize is Closeable and its close() method is to be called right after serialization has been called
[中]

代码示例

代码示例来源:origin: redisson/redisson

/**
 * 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();
    }
  }
}

代码示例来源:origin: com.fasterxml.jackson.core/com.springsource.com.fasterxml.jackson.core.jackson-databind

/**
 * Method that can be used to serialize any Java value as
 * JSON output, using provided {@link JsonGenerator}.
 */
@Override
public void writeValue(JsonGenerator jgen, Object value)
  throws IOException, JsonGenerationException, JsonMappingException
{
  SerializationConfig config = getSerializationConfig();
  if (config.isEnabled(SerializationFeature.CLOSE_CLOSEABLE) && (value instanceof Closeable)) {
    _writeCloseableValue(jgen, value, config);
  } else {
    _serializerProvider(config).serializeValue(jgen, value);
    if (config.isEnabled(SerializationFeature.FLUSH_AFTER_WRITE_VALUE)) {
      jgen.flush();
    }
  }
}

代码示例来源:origin: com.eclipsesource.jaxrs/jersey-all

/**
 * Method that can be used to serialize any Java value as
 * JSON output, using provided {@link JsonGenerator}.
 */
@Override
public void writeValue(JsonGenerator jgen, Object value)
  throws IOException, JsonGenerationException, JsonMappingException
{
  SerializationConfig config = getSerializationConfig();
  // 10-Aug-2012, tatu: as per [Issue#12], must handle indentation:
  if (config.isEnabled(SerializationFeature.INDENT_OUTPUT)) {
    jgen.useDefaultPrettyPrinter();
  }
  if (config.isEnabled(SerializationFeature.CLOSE_CLOSEABLE) && (value instanceof Closeable)) {
    _writeCloseableValue(jgen, value, config);
  } else {
    _serializerProvider(config).serializeValue(jgen, value);
    if (config.isEnabled(SerializationFeature.FLUSH_AFTER_WRITE_VALUE)) {
      jgen.flush();
    }
  }
}

代码示例来源:origin: com.ning.billing/killbill-osgi-bundles-analytics

/**
 * Method that can be used to serialize any Java value as
 * JSON output, using provided {@link JsonGenerator}.
 */
@Override
public void writeValue(JsonGenerator jgen, Object value)
  throws IOException, JsonGenerationException, JsonMappingException
{
  SerializationConfig config = getSerializationConfig();
  // 10-Aug-2012, tatu: as per [Issue#12], must handle indentation:
  if (config.isEnabled(SerializationFeature.INDENT_OUTPUT)) {
    jgen.useDefaultPrettyPrinter();
  }
  if (config.isEnabled(SerializationFeature.CLOSE_CLOSEABLE) && (value instanceof Closeable)) {
    _writeCloseableValue(jgen, value, config);
  } else {
    _serializerProvider(config).serializeValue(jgen, value);
    if (config.isEnabled(SerializationFeature.FLUSH_AFTER_WRITE_VALUE)) {
      jgen.flush();
    }
  }
}

代码示例来源:origin: hstaudacher/osgi-jax-rs-connector

/**
 * Method that can be used to serialize any Java value as
 * JSON output, using provided {@link JsonGenerator}.
 */
@Override
public void writeValue(JsonGenerator jgen, Object value)
  throws IOException, JsonGenerationException, JsonMappingException
{
  SerializationConfig config = getSerializationConfig();
  // 10-Aug-2012, tatu: as per [Issue#12], must handle indentation:
  if (config.isEnabled(SerializationFeature.INDENT_OUTPUT)) {
    jgen.useDefaultPrettyPrinter();
  }
  if (config.isEnabled(SerializationFeature.CLOSE_CLOSEABLE) && (value instanceof Closeable)) {
    _writeCloseableValue(jgen, value, config);
  } else {
    _serializerProvider(config).serializeValue(jgen, value);
    if (config.isEnabled(SerializationFeature.FLUSH_AFTER_WRITE_VALUE)) {
      jgen.flush();
    }
  }
}

代码示例来源:origin: Nextdoor/bender

/**
 * 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();
    }
  }
}

代码示例来源:origin: com.jwebmp.jackson.core/jackson-databind

/**
 * 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();
    }
  }
}

相关文章

微信公众号

最新文章

更多

ObjectMapper类方法