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),以与我使用的库保持一致
我在对这个问题的评论中找到了答案: