2016-11-16 11 views
-3

REST APIでPOSTメソッドの本体を通してデータを送信する際、Springは自動的に10進値を整数に変換します。私がDecimal値を入力すると、カスタム例外がスローされます。これを行う簡単な方法はありますか?JavaでREST APIの整数フィールドに10進数値を入力するのを防ぐ方法

例:ユーザーが年齢= 4.3と入力した場合、Springはそれをに変換しています。

+0

JSONには整数と浮動小数点の区別がありません。 – chrylis

+0

質問には十分な詳細が含まれていません。どのようにデータを取得していますか?ポストボディ?またはpathvariable? –

+0

こんにちはアマヌエル、私はデータを投稿するために投稿体を使用しています –

答えて

0
if (age instanceof Integer) //dowork(); 
else //throw custom exception 

タイプオブジェクトとしての年齢を考慮し、テストを行うために上記のコードを使用してください。

+0

こんにちはdtrihinas、あなたの返信のおかげで。しかし、私は自分のModel/POJOを変更したくありません。なぜなら、それは私のコード全体に多くの変更をもたらすからです。他のやり方をお勧めしますか? –

+0

もしあなたがpojoを変更したくないなら、厳密な型指定のためにあなたはあなたのフォームのフロントエンドでこれを行うほうが良いです...私はthymleafがこれに対して何かを持っていると思います – dtrihinas

関連する問題