当前位置:网站首页>No serializer found for class ** and no propert no properties discovered to create BeanSerializer

No serializer found for class ** and no propert no properties discovered to create BeanSerializer

2022-06-24 01:56:00 CrystalLightGhost

Caused by: com.fasterxml.jackson.databind.exc.InvalidDefinitionException: No serializer found for class priv.crystallightghost.frscommunity.respond.PagerResult and no properties discovered to create BeanSerializer (to avoid exception, disable SerializationFeature.FAIL_ON_EMPTY_BEANS) (through reference chain: priv.crystallightghost.frscommunity.respond.Result["data"])
	at com.fasterxml.jackson.databind.exc.InvalidDefinitionException.from(InvalidDefinitionException.java:77)
	at com.fasterxml.jackson.databind.SerializerProvider.reportBadDefinition(SerializerProvider.java:1191)
	at com.fasterxml.jackson.databind.DatabindContext.reportBadDefinition(DatabindContext.java:313)
	at com.fasterxml.jackson.databind.ser.impl.UnknownSerializer.failForEmpty(UnknownSerializer.java:71)
	at com.fasterxml.jackson.databind.ser.impl.UnknownSerializer.serialize(UnknownSerializer.java:33)
	at com.fasterxml.jackson.databind.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:727)
	at com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:719)
	at com.fasterxml.jackson.databind.ser.BeanSerializer.serialize(BeanSerializer.java:155)
	at com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._serialize(DefaultSerializerProvider.java:480)
	at com.fasterxml.jackson.databind.ser.DefaultSerializerProvider.serializeValue(DefaultSerializerProvider.java:319)
	at com.fasterxml.jackson.databind.ObjectWriter$Prefetch.serialize(ObjectWriter.java:1396)
	at com.fasterxml.jackson.databind.ObjectWriter.writeValue(ObjectWriter.java:913)
	at org.springframework.http.converter.json.AbstractJackson2HttpMessageConverter.writeInternal(AbstractJackson2HttpMessageConverter.java:291)
	... 66 more

Display such an error :

No serializer found for class ** and no properties discovered to create BeanSerializer (to avoid exception, disable SerializationFeature.FAIL_ON_EMPTY_BEANS) (through reference chain: priv.crystallightghost.frscommunity.respond.Result["data"])

The cause of the error
This is because the entity class is in json It is necessary to use get** Method
So create for each attribute in the entity class that needs to be transformed pulic Of get Method
Or use Lomk Annotate in the entity class @Data Method
Example :

//  Add this note 
@Data
public class PagerResult {
    
    private Object object;
    private Boolean hasNext;

    public PagerResult(Object object, Boolean hasNext) {
    
        this.object = object;
        this.hasNext = hasNext;
    }
}

Or add... Manually

public class PagerResult {
    
    private Object object;
    private Boolean hasNext;

    public PagerResult(Object object, Boolean hasNext) {
    
        this.object = object;
        this.hasNext = hasNext;
    }

    public Object getObject() {
    
        return object;
    }

    public void setObject(Object object) {
    
        this.object = object;
    }

    public Boolean getHasNext() {
    
        return hasNext;
    }

    public void setHasNext(Boolean hasNext) {
    
        this.hasNext = hasNext;
    }
}

原网站

版权声明
本文为[CrystalLightGhost]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/02/202202211654211973.html

随机推荐