Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何告诉jackson在没有属性前缀的情况下序列化为json_Java_Json_Serialization_Jackson2 - Fatal编程技术网

Java 如何告诉jackson在没有属性前缀的情况下序列化为json

Java 如何告诉jackson在没有属性前缀的情况下序列化为json,java,json,serialization,jackson2,Java,Json,Serialization,Jackson2,在我的JavaIDE中,我告诉Java我对字段使用前缀 结果是,在Java到Json的序列化过程中,我的所有属性都以作为前缀,有简单的方法吗 实际值 { "_creation": { "_dateTime": "2016-08-16T11:13:09.000Z", "_personId": 1 }, "_description": null, "_firstName": "Jason", "_id": 700, "_lastName": "Stateman

在我的JavaIDE中,我告诉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
  }
}

如果使用FasterXML序列化对象,则可以将@JsonProperty注释添加到类属性中,以控制序列化的属性名称。请参阅以下文档:

你不能告诉你的IDE不要给你的字段加前缀吗???
我告诉java我的字段使用前缀。
你为什么要这样做?你能复制/粘贴你的java POJO吗?你正在序列化,很可能你可以用Jackson注释来做,最有可能@JsonProperty告诉Jackson序列化时您的属性的实际名称。