JsonProperty
没有覆盖 jackson 从 getter 获取的默认名称。如果我用 ObjectMapper
和 jackson 序列化下面的类,我得到
{"hi":"hello"}
如您所见,JsonProperty 注释无效
class JacksonTester {
String hi;
@JsonProperty("hello")
public String getHi() {
return hi;
}
}
将 @JsonProperty
放在字符串本身上也不起作用。似乎我可以更改名称的唯一方法是重命名吸气剂,唯一的问题是第一个字母总是小写
原文由 tt_Gantz 发布,翻译遵循 CC BY-SA 4.0 许可协议
问题是我同时使用了旧的和新的杰克逊库
即在我有
import org.codehaus.jackson.annotate.JsonProperty;
之前,我必须将其更改为以下内容,以与我使用的库保持一致。由于我使用的是 Maven,这也意味着更新我的 Maven 依赖项。
import com.fasterxml.jackson.annotation.JsonProperty;
为了让它工作,我需要
@JsonProperty
getter 上的注释(将它放在对象上不起作用)我在这里找到了答案(感谢 francescoforesti) @JsonProperty 没有按预期工作