1. ホーム
  2. java

[解決済み] キャメルケースに有利なアンダースコアを克服したジャクソン氏

2022-04-13 13:40:07

質問

インターネットからJSON文字列を取得します。私が見てきたほとんどのJSONのように、それはアンダースコアで区切られた長いキーを含んでいます。基本的に、私の目標はJSONをJavaオブジェクトにデシリアライズすることですが、私はJavaコードでアンダースコアを使用しません。

例えば User というクラスがあり firstName フィールドをキャメルケースにすると同時に、ジャクソンに first_name のキーをJSONから firstName クラス・フィールドを使用します。それは可能ですか?

class User{
    protected String firstName;
    protected String getFirstName(){return firstName;}
}

解決方法は?

を使用する必要があります。 @JsonProperty は、デフォルトの名前マッピングを変更したいフィールドで使用します。

class User{
    @JsonProperty("first_name")
    protected String firstName;
    protected String getFirstName(){return firstName;}
}

詳細については API