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

x33g5p2x  于2022-01-21 转载在 其他  
字(5.0k)|赞(0)|评价(0)|浏览(169)

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

JsonSerializer.isEmpty介绍

[英]Method called to check whether given serializable value is considered "empty" value (for purposes of suppressing serialization of empty values).

Default implementation will consider only null values to be empty.

NOTE: replaces #isEmpty(Object), which was deprecated in 2.5
[中]方法,以检查给定的可序列化值是否被视为“空”值(用于抑制空值的序列化)。
默认实现只考虑空值为空。
注意:替换2.5中不推荐使用的#isEmpty(Object)

代码示例

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

/**
 * Method called to check whether given serializable value is
 * considered "empty" value (for purposes of suppressing serialization
 * of empty values).
 *<p>
 * Default implementation will consider only null values to be empty.
 * 
 * @deprecated Since 2.5 Use {@link #isEmpty(SerializerProvider, Object)} instead;
 *   will be removed from 3.0
 */
@Deprecated
public boolean isEmpty(T value) {
  return isEmpty(null, value);
}

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

@Override
public boolean isEmpty(SerializerProvider provider, XMLGregorianCalendar value) {
  return _delegate.isEmpty(provider, _convert(value));
}

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

@Override
public boolean isEmpty(SerializerProvider prov, Object value)
{
  Object delegateValue = convertValue(value);
  if (delegateValue == null) {
    return true;
  }
  if (_delegateSerializer == null) { // best we can do for now, too costly to look up
    return (value == null);
  }
  return _delegateSerializer.isEmpty(prov, delegateValue);
}

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

if (!valueSer.isEmpty(prov, elemValue)) {
    return false;
if (!valueSer.isEmpty(prov, elemValue)) {
  return false;

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

@Override
public boolean isEmpty(SerializerProvider prov, Entry<?, ?> entry)
{
  Object value = entry.getValue();
  if (value == null) {
    return _suppressNulls;
  }
  if (_suppressableValue == null) {
    return false;
  }
  JsonSerializer<Object> valueSer = _valueSerializer;
  if (valueSer == null) {
    // Let's not worry about generic types here, actually;
    // unlikely to make any difference, but does add significant overhead
    Class<?> cc = value.getClass();
    valueSer = _dynamicValueSerializers.serializerFor(cc);
    if (valueSer == null) {
      try {
        valueSer = _findAndAddDynamic(_dynamicValueSerializers, cc, prov);
      } catch (JsonMappingException e) { // Ugh... cannot just throw as-is, so...
        return false;
      }
    }
  }
  if (_suppressableValue == MARKER_FOR_EMPTY) {
    return valueSer.isEmpty(prov, value);
  }
  return _suppressableValue.equals(value);
}

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

@Override
public boolean isEmpty(SerializerProvider provider, T value)
{
  // First, absent value (note: null check is just sanity check here)
  if (!_isValuePresent(value)) {
    return true;
  }
  Object contents = _getReferenced(value);
  if (contents == null) { // possible for explicitly contained `null`
    return _suppressNulls;
  }
  if (_suppressableValue == null) {
    return false;
  }
  JsonSerializer<Object> ser = _valueSerializer;
  if (ser == null) {
    try {
      ser = _findCachedSerializer(provider, contents.getClass());
    } catch (JsonMappingException e) { // nasty but necessary
      throw new RuntimeJsonMappingException(e);
    }
  }
  if (_suppressableValue == MARKER_FOR_EMPTY) {
    return ser.isEmpty(provider, contents);
  }
  return _suppressableValue.equals(contents);
}

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

if (valueSer.isEmpty(provider, valueElem)) {
  continue;

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

if (ser.isEmpty(prov, value)) {
  return;

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

if (valueSer.isEmpty(provider, valueElem)) {
  continue;

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

if (valueSer.isEmpty(provider, valueElem)) {
  continue;

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

if (valueSer.isEmpty(provider, valueElem)) {
  continue;

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

if (ser.isEmpty(prov, value)) {
  return;

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

if (ser.isEmpty(prov, value)) { // can NOT suppress entries in

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

if (ser.isEmpty(prov, value)) {
  return;

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

if (valueSer.isEmpty(provider, value)) {
  return;

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

if (ser.isEmpty(prov, value)) {
  serializeAsPlaceholder(bean, gen, prov);
  return;

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

if (valueSer.isEmpty(provider, valueElem)) {
  return;

代码示例来源:origin: FasterXML/jackson-datatype-hibernate

@Override // since 2.6
public boolean isEmpty(SerializerProvider provider, Object value)
{
  if (value == null) { // is null ever passed?
    return true;
  }
  if (value instanceof PersistentCollection) {
    Object lazy = findLazyValue((PersistentCollection) value);
    return (lazy == null) || _serializer.isEmpty(provider, lazy);
  }
  return _serializer.isEmpty(provider, value);
}

代码示例来源:origin: FasterXML/jackson-datatype-hibernate

@Deprecated // since 2.5
@Override
public boolean isEmpty(Object value) {
  if (value == null) { // is null ever passed?
    return true;
  }
  if (value instanceof PersistentCollection) {
    Object lazy = findLazyValue((PersistentCollection) value);
    return (lazy == null) || _serializer.isEmpty(lazy);
  }
  return _serializer.isEmpty(value);
}

代码示例来源:origin: FasterXML/jackson-datatype-hibernate

@Deprecated // since 2.5
@Override
public boolean isEmpty(Object value)
{
  if (value == null) { // is null ever passed?
    return true;
  }
  if (value instanceof PersistentCollection) {
    return findLazyValue((PersistentCollection) value) == null;
  }
  return _serializer.isEmpty(value);
}

相关文章