2016-08-16 42 views
1

在我的Java IDE中,我告诉java我为我的字段使用了前缀。如何识别杰克逊序列化为不带属性的json前缀

其结果是,在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 
    } 
} 
+0

难道你不能只告诉你的IDE ***不能***前缀字段? – 4castle

+0

'我告诉java,我为我的领域使用了前缀。“为什么你会这样做? – njzk2

+0

你可以复制/粘贴你的Java POJO,你是序列化的,很有可能你可以用杰克逊注解来做到这一点,很可能@JsonProperty告诉杰克逊在序列化时你的财产的实际名称是什么。 – jbarrueta

回答