如何将boolean反序列化为string

时间:2017-05-19 22:47:30

标签: spring serialization spring-boot

我有这样的房产:

    @CatalogExportField(columnName = "K", headerName = "catalog name")
private Boolean mpAvailable;

我需要在其他类

中解析时将其作为字符串
   private CatalogExportDto convert(Variant variant, boolean willHaveProductTypeFields) {
    CatalogExportDto dto = new CatalogExportDto()


        .setMpAvailable(variant.isMpAvailable())

但这里是布尔值。

我认为我需要这样做。

    @JsonDeserialize(using = BooleanDeserializer.class)
@JsonProperty("Timestamp")
ZonedDateTime timestamp;
@CatalogExportField(columnName = "K", headerName = "catalog nae")
private Boolean mpAvailable;

还有这样的课程

public class BooleanDeserializer {
@Override
public Object deserialize(JsonParser p, DeserializationContext ctxt) throws IOException {

但找不到任何合适的例子。

这也是

    @Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.FIELD)
public @interface CatalogExportField {

    String color() default "#56aaff";

    String columnName() default "";

    String headerName() default "";

    String displayName() default "";
}