12

エンコードされたデータを解析できるのと同じように、アノテーションを使用し@RequestParamてリクエストからjson形式のデータを解析することは可能ですか?application/x-www-form-urlencoded

つまり、リクエストの本文が次の場合:

{ firstName : "John", lastName : "Doe" }

こんな方法が欲しいのですが

public void savePerson(@RequestParam String firstName, @RequestParam lastName) {
    // handle data
}

ここで、の値firstNameは「John」で、の値lastNameは「Doe」です。私はこれを機能させようとしましたが、application/x-www-form-urlencodedエンコードされたデータに対してのみ機能します。json形式のデータを送信する400と、パラメーターが欠落しているという応答が返されます。

Spring 3.2.0を使用しContent-Typeていますが、リクエストのヘッダーがデータ形式と一致しています。

4

1 に答える 1

6

いいえ、これに変更します

public void savePerson(@RequestBody Person) {

この

{"person" : { "firstName" : "John", "lastName" : "Doe" }
于 2013-02-07T08:43:42.543 に答える