是否允许@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。
答案 0 :(得分:1)
问题在于我使用了错误的Jackson库中的@JsonProperty
注释。
我有import org.codehaus.jackson.annotate.JsonProperty;
(杰克逊v1)我不得不改为import com.fasterxml.jackson.annotation.JsonProperty;
(杰克逊v2),与我正在使用的图书馆保持一致。
我在这个问题的评论中找到了答案:@JsonProperty not working as expected