@JsonProperty名称中有空格

3
<代码>@JsonProperty名称中允许有空格吗?例如:
@JsonProperty("Jon Snow")
private String jonSnow = "Lord";

// getter & setter are omitted

我希望得到以下输出:

{
   "Jon Snow" : "Lord"
}

但实际结果是:
{
   "jonSnow" : "Lord"
}

我使用 jackson-core v2.8.8,jackson-databind v2.8.8.1 和 jackson-annotations v2.8.8。
1个回答

5
问题在于我使用了错误的Jackson库中的@JsonProperty注释。
我原来使用的是org.codehaus.jackson.annotate.JsonProperty(Jackson v1),必须改为com.fasterxml.jackson.annotation.JsonProperty (Jackson v2),以与我使用的库保持一致。
我在这个问题的评论中找到了答案:@JsonProperty not working as expected

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接