私は以下のような設定をしています。Spring MVC - RequestBodyの未知のパラメータをMap <String、String>変数にダンプする方法ですか?
public class TestController {
@RequestMapping(method = RequestMethod.POST, value = "/test")
public void readQuery(@RequestBody Query query) {
}
}
public class Query {
private String foo;
private String bar;
private Map<String,String> other;
}
私のようなJSONオブジェクトを投稿できるようにしたいと思います:
{
"foo":"1",
"bar":"2",
"x":"3",
"y":"4"
}
そして春が自動的にFOOを移入し、クエリのFOOにバーがあり、 bar変数、および未定義のパラメータをother
マッピングに追加します(この場合、other
にはx - > 3およびy - > 4が含まれます)。そのようなことは設定可能ですか?私の現在の一時的な回避策は、@RequestBody Query query
を@RequestBody Map<String,String> mapping
に置き換え、マッピングを反復し、変数をQueryオブジェクトに読み込むことです。私はこのような退屈なステップを取り除くことができるのが大好きです。
カスタムデシリアライザとリフレクションを使用すると、簡単に実行できます。私が言ったことが意味をなさない場合、私はあなたに例を示すことができます。 – dambros
私はあなたが意味することを知っていると思うが、私は例を見てみたい! – Shark
あなたはジャクソンを使用しています、そうですか? – dambros