【问题标题】:How to tell jackson to serialize to json without attributes prefix如何告诉杰克逊序列化为没有属性前缀的json
【发布时间】:2016-08-16 18:29:53
【问题描述】:

在我的 Java IDE 中,我告诉 java 我为我的字段使用前缀。

结果是,在 Java 到 Json 序列化期间,我的所有属性都以 _ 为前缀,有没有简单的方法可以做到这一点?

实际

{
  "_creation": {
    "_dateTime": "2016-08-16T11:13:09.000Z",
    "_personId": 1
  },
  "_description": null,
  "_firstName": "Jason",
  "_id": 700,
  "_lastName": "Stateman",
  "_modification": {
    "_dateTime": "2016-08-16T11:13:24.000Z",
    "_personId": null
  }
}

通缉

{
  "creation": {
    "dateTime": "2016-08-16T11:13:09.000Z",
    "personId": 1
  },
  "description": null,
  "firstName": "Jason",
  "id": 700,
  "lastName": "Stateman",
  "modification": {
    "dateTime": "2016-08-16T11:13:24.000Z",
    "personId": null
  }
}

【问题讨论】:

  • 你不能告诉你的 IDEnot 为你的字段添加前缀吗??
  • I tell java that I use prefix for my fields. 你为什么要那样做?
  • 你能复制/粘贴你的Java POJO吗,你正在序列化,很可能你可以用Jackson注释来做,很可能@JsonProperty告诉Jackson你的财产的实际名称是什么序列化。

标签: java json serialization jackson2


【解决方案1】:

如果您使用 FasterXML 来序列化您的对象,您可以将 @JsonProperty 注释添加到您的类属性中以控制序列化的属性名称。请参阅文档:https://github.com/FasterXML/jackson-annotations/wiki/Jackson-Annotations#property-naming

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-03-30
    • 2017-01-14
    • 1970-01-01
    • 2016-08-24
    • 2015-04-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多