SpringはAjaxで非常に使いやすいです。Jacksonがクラスパス上にある場合、Springはそれを使用してJSONを呼び出し元に返すことができます。このようなもの:
@RequestMapping( "/my/path" )
public @ResponseBody MyObject doSomething( @RequestParam Long myVal ) {
MyObject result = new MyObject( myVal );
// do something interesting
return result;
}
次に、jQuery(または他のお気に入りのjavascriptライブラリ)を使用してhttp://myserver/my/path
、結果のJSONオブジェクトにリクエストを送信して処理できます。
GoogleのGSONも使いやすいです。のように:
@RequestMapping( "/my/path" )
public ResponseEntity<String> MyObject doSomething( @RequestParam Long myVal ) {
MyObject result = new MyObject( myVal );
// do something interesting
HttpHeaders headers = new HttpHeaders();
headers.set( "Content-Type", "application/json" );
String json = gson.toJson( result );
return new ResponseEntity<String>( json, headers, HttpStatus.CREATED );
}