【发布时间】:2017-10-20 04:06:07
【问题描述】:
我有这样的财产:
@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 "";
}
【问题讨论】:
-
什么是
@CatalogExportField,它是如何实现的? -
@DoNhuVy 添加了它
标签: spring serialization spring-boot