【问题标题】:@JsonProperty name with spaces@JsonProperty 带空格的名称
【发布时间】:2017-05-30 17:30:03
【问题描述】:

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

【问题讨论】:

    标签: java json jackson


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-05
      • 1970-01-01
      • 2014-07-25
      • 2016-05-11
      • 2017-10-24
      • 1970-01-01
      相关资源
      最近更新 更多