Java @带空格的JsonProperty名称

Java @带空格的JsonProperty名称,java,json,jackson,Java,Json,Jackson,在@JsonPropertyname中允许有空格吗?i、 e @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

@JsonProperty
name中允许有空格吗?i、 e

@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。

问题是我使用了错误的jackson库中的
@JsonProperty
注释

我有
import org.codehaus.jackson.annotate.JsonProperty(Jackson v1),我必须将其更改为
import com.fasterxml.Jackson.annotation.JsonProperty(Jackson v2),以与我使用的库保持一致

我在对这个问题的评论中找到了答案: