@JsonProperty名称带空格

时间:2017-05-30 17:30:03

标签: java json jackson

是否允许@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 个答案:

答案 0 :(得分:1)

问题在于我使用了错误的Jackson库中的@JsonProperty注释。

我有import org.codehaus.jackson.annotate.JsonProperty;(杰克逊v1)我不得不改为import com.fasterxml.jackson.annotation.JsonProperty;(杰克逊v2),与我正在使用的图书馆保持一致。

我在这个问题的评论中找到了答案:@JsonProperty not working as expected