在使用Kotlin时,我想添加程序包定义的常量作为序列化类属性的前缀。杰克逊是兄弟,所以我写了这个:
col1 col2
A 26
B 22
C 24
A 20
B 34
它运行良好,所以为了简洁起见,我决定将其替换为委派属性:
INSERT INTO Names (Id, Code)
VALUES (NULL, 'CodeHere', NULL, 'CodeHere', NULL, 'CodeHERE' );
还有BOOM-我的财产不见了。
似乎,注释未应用于var prop: String = ""
@JsonGetter(value = "prop")
get() = PREFIX + field
的委托getter。甚至可以存档所需的行为吗?
答案 0 :(得分:1)
您应该这样注释:
@delegate:JsonGetter(value = "prop") var prop: String by PrefixedProperty()