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

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

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

JsonSerializer.isUnwrappingSerializer介绍

[英]Accessor for checking whether this serializer is an "unwrapping" serializer; this is necessary to know since it may also require caller to suppress writing of the leading property name.
[中]用于检查此序列化程序是否为“展开”序列化程序的访问器;这是必须知道的,因为它可能还要求调用方禁止写入前导属性名。

代码示例

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

  1. @Override
  2. public void assignSerializer(JsonSerializer<Object> ser)
  3. {
  4. if (ser != null) {
  5. NameTransformer t = _nameTransformer;
  6. if (ser.isUnwrappingSerializer()
  7. // as per [databind#2060], need to also check this, in case someone writes
  8. // custom implementation that does not extend standard implementation:
  9. && (ser instanceof UnwrappingBeanSerializer)) {
  10. t = NameTransformer.chainedTransformer(t, ((UnwrappingBeanSerializer) ser)._nameTransformer);
  11. }
  12. ser = ser.unwrappingSerializer(t);
  13. }
  14. super.assignSerializer(ser);
  15. }

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

  1. if (!ser.isUnwrappingSerializer()) {
  2. gen.writeFieldName(_name);

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

  1. @Override
  2. public void depositSchemaProperty(final JsonObjectFormatVisitor visitor,
  3. SerializerProvider provider) throws JsonMappingException
  4. {
  5. JsonSerializer<Object> ser = provider
  6. .findValueSerializer(this.getType(), this)
  7. .unwrappingSerializer(_nameTransformer);
  8. if (ser.isUnwrappingSerializer()) {
  9. ser.acceptJsonFormatVisitor(new JsonFormatVisitorWrapper.Base(provider) {
  10. // an unwrapping serializer will always expect ObjectFormat,
  11. // hence, the other cases do not have to be implemented
  12. @Override
  13. public JsonObjectFormatVisitor expectObjectFormat(JavaType type)
  14. throws JsonMappingException {
  15. return visitor;
  16. }
  17. }, this.getType());
  18. } else {
  19. super.depositSchemaProperty(visitor, provider);
  20. }
  21. }

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

  1. @Override
  2. protected JsonSerializer<Object> _findAndAddDynamic(PropertySerializerMap map,
  3. Class<?> type, SerializerProvider provider) throws JsonMappingException
  4. {
  5. JsonSerializer<Object> serializer;
  6. if (_nonTrivialBaseType != null) {
  7. JavaType subtype = provider.constructSpecializedType(_nonTrivialBaseType, type);
  8. serializer = provider.findValueSerializer(subtype, this);
  9. } else {
  10. serializer = provider.findValueSerializer(type, this);
  11. }
  12. NameTransformer t = _nameTransformer;
  13. if (serializer.isUnwrappingSerializer()
  14. // as per [databind#2060], need to also check this, in case someone writes
  15. // custom implementation that does not extend standard implementation:
  16. && (serializer instanceof UnwrappingBeanSerializer)) {
  17. t = NameTransformer.chainedTransformer(t, ((UnwrappingBeanSerializer) serializer)._nameTransformer);
  18. }
  19. serializer = serializer.unwrappingSerializer(t);
  20. _dynamicSerializers = _dynamicSerializers.newWith(type, serializer);
  21. return serializer;
  22. }
  23. }

代码示例来源:origin: com.fasterxml.jackson.datatype/jackson-datatype-hibernate3

  1. @Override
  2. public boolean isUnwrappingSerializer() {
  3. return _serializer.isUnwrappingSerializer();
  4. }

代码示例来源:origin: com.fasterxml.jackson.datatype/jackson-datatype-hibernate5

  1. @Override
  2. public boolean isUnwrappingSerializer() {
  3. return _serializer.isUnwrappingSerializer();
  4. }

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

  1. @Override
  2. public boolean isUnwrappingSerializer() {
  3. return _serializer.isUnwrappingSerializer();
  4. }

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

  1. @Override
  2. public boolean isUnwrappingSerializer() {
  3. return _serializer.isUnwrappingSerializer();
  4. }

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

  1. @Override
  2. public boolean isUnwrappingSerializer() {
  3. return _serializer.isUnwrappingSerializer();
  4. }

代码示例来源:origin: com.fasterxml.jackson.datatype/jackson-datatype-hibernate4

  1. @Override
  2. public boolean isUnwrappingSerializer() {
  3. return _serializer.isUnwrappingSerializer();
  4. }

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

  1. @Override
  2. public void assignSerializer(JsonSerializer<Object> ser)
  3. {
  4. super.assignSerializer(ser);
  5. if (_serializer != null) {
  6. NameTransformer t = _nameTransformer;
  7. if (_serializer.isUnwrappingSerializer()) {
  8. t = NameTransformer.chainedTransformer(t, ((UnwrappingBeanSerializer) _serializer)._nameTransformer);
  9. }
  10. _serializer = _serializer.unwrappingSerializer(t);
  11. }
  12. }

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

  1. @Override
  2. public void assignSerializer(JsonSerializer<Object> ser)
  3. {
  4. super.assignSerializer(ser);
  5. if (_serializer != null) {
  6. NameTransformer t = _nameTransformer;
  7. if (_serializer.isUnwrappingSerializer()) {
  8. t = NameTransformer.chainedTransformer(t, ((UnwrappingBeanSerializer) _serializer)._nameTransformer);
  9. }
  10. _serializer = _serializer.unwrappingSerializer(t);
  11. }
  12. }

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

  1. @Override
  2. public void assignSerializer(JsonSerializer<Object> ser)
  3. {
  4. super.assignSerializer(ser);
  5. if (_serializer != null) {
  6. NameTransformer t = _nameTransformer;
  7. if (_serializer.isUnwrappingSerializer()) {
  8. t = NameTransformer.chainedTransformer(t, ((UnwrappingBeanSerializer) _serializer)._nameTransformer);
  9. }
  10. _serializer = _serializer.unwrappingSerializer(t);
  11. }
  12. }

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

  1. @Override
  2. public void assignSerializer(JsonSerializer<Object> ser)
  3. {
  4. super.assignSerializer(ser);
  5. if (_serializer != null) {
  6. NameTransformer t = _nameTransformer;
  7. if (_serializer.isUnwrappingSerializer()) {
  8. t = NameTransformer.chainedTransformer(t, ((UnwrappingBeanSerializer) _serializer)._nameTransformer);
  9. }
  10. _serializer = _serializer.unwrappingSerializer(t);
  11. }
  12. }

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

  1. @Override
  2. public void assignSerializer(JsonSerializer<Object> ser)
  3. {
  4. super.assignSerializer(ser);
  5. if (_serializer != null) {
  6. NameTransformer t = _nameTransformer;
  7. if (_serializer.isUnwrappingSerializer()) {
  8. t = NameTransformer.chainedTransformer(t, ((UnwrappingBeanSerializer) _serializer)._nameTransformer);
  9. }
  10. _serializer = _serializer.unwrappingSerializer(t);
  11. }
  12. }

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

  1. @Override
  2. public void assignSerializer(JsonSerializer<Object> ser)
  3. {
  4. if (ser != null) {
  5. NameTransformer t = _nameTransformer;
  6. if (ser.isUnwrappingSerializer()
  7. // as per [databind#2060], need to also check this, in case someone writes
  8. // custom implementation that does not extend standard implementation:
  9. && (ser instanceof UnwrappingBeanSerializer)) {
  10. t = NameTransformer.chainedTransformer(t, ((UnwrappingBeanSerializer) ser)._nameTransformer);
  11. }
  12. ser = ser.unwrappingSerializer(t);
  13. }
  14. super.assignSerializer(ser);
  15. }

代码示例来源:origin: net.logstash.logback/logstash-logback-encoder

  1. @Override
  2. public void writeTo(JsonGenerator generator) throws IOException {
  3. if (object != null) {
  4. ObjectMapper mapper = (ObjectMapper) generator.getCodec();
  5. JsonSerializer<Object> serializer = getBeanSerializer(mapper);
  6. if (serializer.isUnwrappingSerializer()) {
  7. serializer.serialize(object, generator, getSerializerProvider(mapper));
  8. }
  9. }
  10. }

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

  1. @Override
  2. protected JsonSerializer<Object> _findAndAddDynamic(PropertySerializerMap map,
  3. Class<?> type, SerializerProvider provider) throws JsonMappingException
  4. {
  5. JsonSerializer<Object> serializer;
  6. if (_nonTrivialBaseType != null) {
  7. JavaType subtype = provider.constructSpecializedType(_nonTrivialBaseType, type);
  8. serializer = provider.findValueSerializer(subtype, this);
  9. } else {
  10. serializer = provider.findValueSerializer(type, this);
  11. }
  12. NameTransformer t = _nameTransformer;
  13. if (serializer.isUnwrappingSerializer()) {
  14. t = NameTransformer.chainedTransformer(t, ((UnwrappingBeanSerializer) serializer)._nameTransformer);
  15. }
  16. serializer = serializer.unwrappingSerializer(t);
  17. _dynamicSerializers = _dynamicSerializers.newWith(type, serializer);
  18. return serializer;
  19. }
  20. }

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

  1. @Override
  2. protected JsonSerializer<Object> _findAndAddDynamic(PropertySerializerMap map,
  3. Class<?> type, SerializerProvider provider) throws JsonMappingException
  4. {
  5. JsonSerializer<Object> serializer;
  6. if (_nonTrivialBaseType != null) {
  7. JavaType subtype = provider.constructSpecializedType(_nonTrivialBaseType, type);
  8. serializer = provider.findValueSerializer(subtype, this);
  9. } else {
  10. serializer = provider.findValueSerializer(type, this);
  11. }
  12. NameTransformer t = _nameTransformer;
  13. if (serializer.isUnwrappingSerializer()) {
  14. t = NameTransformer.chainedTransformer(t, ((UnwrappingBeanSerializer) serializer)._nameTransformer);
  15. }
  16. serializer = serializer.unwrappingSerializer(t);
  17. _dynamicSerializers = _dynamicSerializers.newWith(type, serializer);
  18. return serializer;
  19. }
  20. }

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

  1. @Override
  2. public void depositSchemaProperty(final JsonObjectFormatVisitor visitor)
  3. throws JsonMappingException {
  4. SerializerProvider provider = visitor.getProvider();
  5. JsonSerializer<Object> ser = provider
  6. .findValueSerializer(this.getType(), this)
  7. .unwrappingSerializer(_nameTransformer);
  8. if (ser.isUnwrappingSerializer()) {
  9. ser.acceptJsonFormatVisitor(new JsonFormatVisitorWrapper.Base(provider) {
  10. // an unwrapping serializer will always expect ObjectFormat,
  11. // hence, the other cases do not have to be implemented
  12. @Override
  13. public JsonObjectFormatVisitor expectObjectFormat(JavaType type)
  14. throws JsonMappingException {
  15. return visitor;
  16. }
  17. }, this.getType());
  18. } else {
  19. super.depositSchemaProperty(visitor);
  20. }
  21. }

相关文章