我有这样的房产:
@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 "";
}
答案 0 :(得分:1)
你可以使用jackson,它会自动断开你的布尔值,StackOverflow中有很多例子:
Jackson renames primitive boolean field by removing 'is'
Fasterxml Jackson automatically converts non-boolean value to a boolean value
当然,你总能做到你的习惯: