2017-05-30 101 views
0

是否允许在@JsonProperty名称中包含空格?即带空格的@JsonProperty名称

@JsonProperty("Jon Snow") 
private String jonSnow = "Lord"; 

// getter & setter are omitted 

我希望得到以下的输出:

{ 
    "Jon Snow" : "Lord" 
} 

但实际的结果是:

{ 
    "jonSnow" : "Lord" 
} 

我用杰克逊核心v2.8.8,杰克逊数据绑定V2。 8.8.1和jackson-annotations v2.8.8。

回答

0

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

我有import org.codehaus.jackson.annotate.JsonProperty;(杰克逊v1),我不得不改变为import com.fasterxml.jackson.annotation.JsonProperty;(杰克逊v2),以符合我使用的库。

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