2016-08-16 45 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

回答