0

リクエスト(POSTまたはGET)があり、1つの変数「data」(Xcodeから取得)があり、データにJSONオブジェクトが割り当てられています

data={"method":"Auth","action":"login"}

これで、これら2つのフィールド(つまり、メソッド、アクション)を持つBeanができました。

現在、Springコントローラーには「login」メソッドがあります。

このメソッドは、リクエストJSONオブジェクトの「アクション」の値に基づいて呼び出されるようにします。

今、私は正確にどのタイプの注釈を使用すべきかを理解していません。

助けてください..

4

1 に答える 1

1

クラスパスにJacksonを追加<mvc:annotation-driven>し、Springコンテキストに追加する必要があります。そうすると、Springは自動的にJSONオブジェクトを登録MappingJacksonHttpMessageConverterします。

次に、メソッドに次のようにアノテーションを付けます。

@ResponseBody
@RequestMapping("/some/path")
public YourResponseObject someName(@RequestBody YourRequestObject data){
    // do something here
}

(両方ともYourRequestObjectJSONYourResponseObjectとの間で自動的に変換されますが、これはPOSTリクエストAFAIKでのみ機能します)

于 2011-06-03T10:26:11.407 に答える