本文整理了Java中com.fasterxml.jackson.databind.JsonSerializer.isUnwrappingSerializer()
方法的一些代码示例,展示了JsonSerializer.isUnwrappingSerializer()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。JsonSerializer.isUnwrappingSerializer()
方法的具体详情如下:
包路径:com.fasterxml.jackson.databind.JsonSerializer
类名称: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
@Override
public void assignSerializer(JsonSerializer<Object> ser)
{
if (ser != null) {
NameTransformer t = _nameTransformer;
if (ser.isUnwrappingSerializer()
// as per [databind#2060], need to also check this, in case someone writes
// custom implementation that does not extend standard implementation:
&& (ser instanceof UnwrappingBeanSerializer)) {
t = NameTransformer.chainedTransformer(t, ((UnwrappingBeanSerializer) ser)._nameTransformer);
}
ser = ser.unwrappingSerializer(t);
}
super.assignSerializer(ser);
}
代码示例来源:origin: redisson/redisson
if (!ser.isUnwrappingSerializer()) {
gen.writeFieldName(_name);
代码示例来源:origin: redisson/redisson
@Override
public void depositSchemaProperty(final JsonObjectFormatVisitor visitor,
SerializerProvider provider) throws JsonMappingException
{
JsonSerializer<Object> ser = provider
.findValueSerializer(this.getType(), this)
.unwrappingSerializer(_nameTransformer);
if (ser.isUnwrappingSerializer()) {
ser.acceptJsonFormatVisitor(new JsonFormatVisitorWrapper.Base(provider) {
// an unwrapping serializer will always expect ObjectFormat,
// hence, the other cases do not have to be implemented
@Override
public JsonObjectFormatVisitor expectObjectFormat(JavaType type)
throws JsonMappingException {
return visitor;
}
}, this.getType());
} else {
super.depositSchemaProperty(visitor, provider);
}
}
代码示例来源:origin: redisson/redisson
@Override
protected JsonSerializer<Object> _findAndAddDynamic(PropertySerializerMap map,
Class<?> type, SerializerProvider provider) throws JsonMappingException
{
JsonSerializer<Object> serializer;
if (_nonTrivialBaseType != null) {
JavaType subtype = provider.constructSpecializedType(_nonTrivialBaseType, type);
serializer = provider.findValueSerializer(subtype, this);
} else {
serializer = provider.findValueSerializer(type, this);
}
NameTransformer t = _nameTransformer;
if (serializer.isUnwrappingSerializer()
// as per [databind#2060], need to also check this, in case someone writes
// custom implementation that does not extend standard implementation:
&& (serializer instanceof UnwrappingBeanSerializer)) {
t = NameTransformer.chainedTransformer(t, ((UnwrappingBeanSerializer) serializer)._nameTransformer);
}
serializer = serializer.unwrappingSerializer(t);
_dynamicSerializers = _dynamicSerializers.newWith(type, serializer);
return serializer;
}
}
代码示例来源:origin: com.fasterxml.jackson.datatype/jackson-datatype-hibernate3
@Override
public boolean isUnwrappingSerializer() {
return _serializer.isUnwrappingSerializer();
}
代码示例来源:origin: com.fasterxml.jackson.datatype/jackson-datatype-hibernate5
@Override
public boolean isUnwrappingSerializer() {
return _serializer.isUnwrappingSerializer();
}
代码示例来源:origin: FasterXML/jackson-datatype-hibernate
@Override
public boolean isUnwrappingSerializer() {
return _serializer.isUnwrappingSerializer();
}
代码示例来源:origin: FasterXML/jackson-datatype-hibernate
@Override
public boolean isUnwrappingSerializer() {
return _serializer.isUnwrappingSerializer();
}
代码示例来源:origin: FasterXML/jackson-datatype-hibernate
@Override
public boolean isUnwrappingSerializer() {
return _serializer.isUnwrappingSerializer();
}
代码示例来源:origin: com.fasterxml.jackson.datatype/jackson-datatype-hibernate4
@Override
public boolean isUnwrappingSerializer() {
return _serializer.isUnwrappingSerializer();
}
代码示例来源:origin: com.eclipsesource.jaxrs/jersey-all
@Override
public void assignSerializer(JsonSerializer<Object> ser)
{
super.assignSerializer(ser);
if (_serializer != null) {
NameTransformer t = _nameTransformer;
if (_serializer.isUnwrappingSerializer()) {
t = NameTransformer.chainedTransformer(t, ((UnwrappingBeanSerializer) _serializer)._nameTransformer);
}
_serializer = _serializer.unwrappingSerializer(t);
}
}
代码示例来源:origin: com.ning.billing/killbill-osgi-bundles-analytics
@Override
public void assignSerializer(JsonSerializer<Object> ser)
{
super.assignSerializer(ser);
if (_serializer != null) {
NameTransformer t = _nameTransformer;
if (_serializer.isUnwrappingSerializer()) {
t = NameTransformer.chainedTransformer(t, ((UnwrappingBeanSerializer) _serializer)._nameTransformer);
}
_serializer = _serializer.unwrappingSerializer(t);
}
}
代码示例来源:origin: com.fasterxml.jackson.core/com.springsource.com.fasterxml.jackson.core.jackson-databind
@Override
public void assignSerializer(JsonSerializer<Object> ser)
{
super.assignSerializer(ser);
if (_serializer != null) {
NameTransformer t = _nameTransformer;
if (_serializer.isUnwrappingSerializer()) {
t = NameTransformer.chainedTransformer(t, ((UnwrappingBeanSerializer) _serializer)._nameTransformer);
}
_serializer = _serializer.unwrappingSerializer(t);
}
}
代码示例来源:origin: hstaudacher/osgi-jax-rs-connector
@Override
public void assignSerializer(JsonSerializer<Object> ser)
{
super.assignSerializer(ser);
if (_serializer != null) {
NameTransformer t = _nameTransformer;
if (_serializer.isUnwrappingSerializer()) {
t = NameTransformer.chainedTransformer(t, ((UnwrappingBeanSerializer) _serializer)._nameTransformer);
}
_serializer = _serializer.unwrappingSerializer(t);
}
}
代码示例来源:origin: Nextdoor/bender
@Override
public void assignSerializer(JsonSerializer<Object> ser)
{
super.assignSerializer(ser);
if (_serializer != null) {
NameTransformer t = _nameTransformer;
if (_serializer.isUnwrappingSerializer()) {
t = NameTransformer.chainedTransformer(t, ((UnwrappingBeanSerializer) _serializer)._nameTransformer);
}
_serializer = _serializer.unwrappingSerializer(t);
}
}
代码示例来源:origin: com.jwebmp.jackson.core/jackson-databind
@Override
public void assignSerializer(JsonSerializer<Object> ser)
{
if (ser != null) {
NameTransformer t = _nameTransformer;
if (ser.isUnwrappingSerializer()
// as per [databind#2060], need to also check this, in case someone writes
// custom implementation that does not extend standard implementation:
&& (ser instanceof UnwrappingBeanSerializer)) {
t = NameTransformer.chainedTransformer(t, ((UnwrappingBeanSerializer) ser)._nameTransformer);
}
ser = ser.unwrappingSerializer(t);
}
super.assignSerializer(ser);
}
代码示例来源:origin: net.logstash.logback/logstash-logback-encoder
@Override
public void writeTo(JsonGenerator generator) throws IOException {
if (object != null) {
ObjectMapper mapper = (ObjectMapper) generator.getCodec();
JsonSerializer<Object> serializer = getBeanSerializer(mapper);
if (serializer.isUnwrappingSerializer()) {
serializer.serialize(object, generator, getSerializerProvider(mapper));
}
}
}
代码示例来源:origin: com.eclipsesource.jaxrs/jersey-all
@Override
protected JsonSerializer<Object> _findAndAddDynamic(PropertySerializerMap map,
Class<?> type, SerializerProvider provider) throws JsonMappingException
{
JsonSerializer<Object> serializer;
if (_nonTrivialBaseType != null) {
JavaType subtype = provider.constructSpecializedType(_nonTrivialBaseType, type);
serializer = provider.findValueSerializer(subtype, this);
} else {
serializer = provider.findValueSerializer(type, this);
}
NameTransformer t = _nameTransformer;
if (serializer.isUnwrappingSerializer()) {
t = NameTransformer.chainedTransformer(t, ((UnwrappingBeanSerializer) serializer)._nameTransformer);
}
serializer = serializer.unwrappingSerializer(t);
_dynamicSerializers = _dynamicSerializers.newWith(type, serializer);
return serializer;
}
}
代码示例来源:origin: com.ning.billing/killbill-osgi-bundles-analytics
@Override
protected JsonSerializer<Object> _findAndAddDynamic(PropertySerializerMap map,
Class<?> type, SerializerProvider provider) throws JsonMappingException
{
JsonSerializer<Object> serializer;
if (_nonTrivialBaseType != null) {
JavaType subtype = provider.constructSpecializedType(_nonTrivialBaseType, type);
serializer = provider.findValueSerializer(subtype, this);
} else {
serializer = provider.findValueSerializer(type, this);
}
NameTransformer t = _nameTransformer;
if (serializer.isUnwrappingSerializer()) {
t = NameTransformer.chainedTransformer(t, ((UnwrappingBeanSerializer) serializer)._nameTransformer);
}
serializer = serializer.unwrappingSerializer(t);
_dynamicSerializers = _dynamicSerializers.newWith(type, serializer);
return serializer;
}
}
代码示例来源:origin: hstaudacher/osgi-jax-rs-connector
@Override
public void depositSchemaProperty(final JsonObjectFormatVisitor visitor)
throws JsonMappingException {
SerializerProvider provider = visitor.getProvider();
JsonSerializer<Object> ser = provider
.findValueSerializer(this.getType(), this)
.unwrappingSerializer(_nameTransformer);
if (ser.isUnwrappingSerializer()) {
ser.acceptJsonFormatVisitor(new JsonFormatVisitorWrapper.Base(provider) {
// an unwrapping serializer will always expect ObjectFormat,
// hence, the other cases do not have to be implemented
@Override
public JsonObjectFormatVisitor expectObjectFormat(JavaType type)
throws JsonMappingException {
return visitor;
}
}, this.getType());
} else {
super.depositSchemaProperty(visitor);
}
}
内容来源于网络,如有侵权,请联系作者删除!