1

json をパラメーターとして受け入れるスプリング レスト サービスを使用してサービスを作成したいと考えています。

例えば:

@RequestMapping(value = "/setAppData/{appId}/", method = RequestMethod.POST)
public void setAppData(@PathVariable String appId,
                       @RequestParam Category appCategory,
                       @RequestParam AppMetadata appMetaData) {
}

クライアントが appCategory と appMetadata を json として送信し、Spring (または私が作成するインターセプター) がそれをオブジェクトに変換するようにします。

それを行う方法はありますか?

4

1 に答える 1

0

これはどう

コントローラ

@RequestMapping(value = "/setAppData/{appId}/", method = RequestMethod.POST)
public void setAppData(@PathVariable String appId,
                       @RequestBody AppData appData) {
}

POJO

public class AppData {
    private Category appCategory;
    private AppMetadata appMetaData;

    //getters/setters
}

次に、クライアントはAppDataJSONとして送信します。CLASSPATHで利用できるようにするにはJacksonが必要です。

古いが貴重なリファレンス: http: //blog.springsource.org/2010/01/25/ajax-simplifications-in-spring-3-0/

于 2013-01-01T19:53:23.917 に答える