私はRESTエンドポイントを公開するスプリングアプリケーションを持っており、その名前に "doAction"という名前を付けることができます。すべての所得データを強制的にいくつかのアプローチがありますJacksonが強制的にフィールド値を小文字にデシリアライズする
Peter_1
name = Peter
email = [email protected] (lower case)
Mark_2
name = mark
email = [email protected] (upper case)
Julia_3
name = julia
email = [email protected] (camel case)
:
class Person{
private String name;
private String email;
}
一部のクライアントは次のように、書き込みの単語の異なる練習にデータを渡すことによって、このエンドポイントを呼び出すことができます要求したように、オブジェクトを消費します小文字に解析されます(すべてのフィールドが文字列であると仮定できます)?
だから、結果として私が持っていることを望む:ジャクソン
Peter_1
name = peter
email = [email protected]
Mark_2
name = mark
email = [email protected]
Julia_3
name = julia
email = [email protected]
ソリューションが高く評価されています。セッターここ
で
のみの提案、のdidnそれをテストするのではなく、 'Person'クラスの値を小文字で保存するためのコンストラクタを書くのでしょうか? –
あなたは春のデータ休憩を使用していますか? – ArslanAnjum