0

私はクラス User を持っています:

public class User {
    private Integer id;
    private String name;
    .....
}

そしてコントローラーメソッドを持っています:

@RequestMapping ...
@ResponseBody public List<User> loadAll(...) {
    List<User> users = ...;
    return users;
}

json は次のようになります。

[{"id":1,"name":"Michael"},{"id":2,"name":"Peter"},...]

すべて正常に動作しますが、ページネーションを追加したいと思います。json は次のようになります。

["users":[{"id":1,"name":"Michael"},{"id":2,"name":"Peter"},...],"totalCount":500 ]

そして、この変更を行うためのベストプラクティスを見つけようとしています。

春のバージョン: 3.1.2.RELEASE

ありがとう

PS.ジャクソンは初めてです。net.sf.json を使用しましたが、応答を完全には生成したくありません。

4

2 に答える 2

1

で試す必要がありHashMapます。このようなもの :

@RequestMapping ...
@ResponseBody public Map<String, Object> loadAll(...) {

    Map<String, Object> response = new HashMap<String, Object>();

    List<User> users = ...;

    response.put("users", users);
    response.put("totalCount", 500);

    return response;
}
于 2013-07-26T18:24:43.720 に答える