我從互聯網上檢索JSON字符串;像大多數JSON,我已經看到它包含由下劃線分隔的長鍵。實質上,我的目標是將JSON反序列化爲java對象,但我不在java代碼中使用下劃線。傑克遜克服強調駱駝案件的下劃線
舉例來說,我可能會在駱駝情況下User
類firstName
領域,同時我需要以某種方式告訴傑克遜從JSON first_name
鍵映射到firstName
類字段。可能嗎?
class User{
protected String firstName;
protected String getFirstName(){return firstName;}
}
不要這樣做,否則你必須爲每個屬性都這樣做。請參閱下面的hpi迴應。 –
我只能註釋一個屬性,但它確實改變了生成的字符串中的屬性順序:註釋的屬性最後出現。 (傑克遜2.3.0) – eebbesen
@RyanShillington - 糾正我,如果我錯了,但這是你唯一的選擇,如果你正在解析的JSON字符串不使用一致的格式,即使用camelCase和下劃線? – DavidR