【发布时间】:2014-10-07 02:14:34
【问题描述】:
有没有办法动态设置@JsonProperty 注解:
class A {
@JsonProperty("newB") //adding this dynamically
private String b;
}
或者我可以简单地重命名实例的字段吗?如果是这样,建议我一个想法。
另外,ObjectMapper 可以通过什么方式与序列化一起使用?
【问题讨论】:
-
我看到了整个类与另一个 JSON 或类似文件的映射,而我只需要更改要修改的类的特定字段,如 @JsonProperty,如果我错过了您链接中的任何内容
-
@Jayanth 你错过了这样一个事实,即你可以以任何你想要的方式定义混合,并且只包括那些你想用作覆盖的方法、字段、注释。因此,例如,您的
class A可以是用于一个或多个目标类的混合类,以使字段“b”被序列化为“newB”。 -
@StaxMan 序列化结果可以是对象还是必须是来自
writeValueAsString()的String -
@Jayanth 对不起,我不太明白你在这里问什么。如果您的意思是混入的字段或方法签名是否必须相同,是的。但听起来你可能在问别的问题。
标签: java serialization jackson fasterxml