0

使用 Spring 和 Jackson 库执行此操作的最佳方法是什么。

例如:

Class A{
  Long id;
  String name;
  List<B> listOfB;
}

Class B{
 Long id;
 String description;
 List<C> listOfC;
}

Class C{
  Long id;
}

当我对 A 进行 GET 调用时,它应该为我提供 A 的信息和每个 A 的 B 列表。但 B 不应该包括 C 的列表

当我对 B 进行 GET 调用时,它应该为我提供 B 的信息和每个 B 的 C 列表。

我知道我可以手动迭代并创建一个 Jackson Json 节点对象,但是是否有一个框架可以帮助完成这个过程?我似乎 MVC 4 对此使用了 ViewModel 系统。在 Java 世界中,RESTful 服务通常使用什么?

4

1 回答 1

0

一种简单的方法是将jackson-mapper-asl依赖项包含到您的类路径中,并像这样声明您的 Spring MVC 处理程序方法:

@RequestMapping(...)
@ResponseBody
public A getA(..) {
  A a = // fetch A object from persistence layer
  return a;
}

注解的存在@ResponseBody会导致对象被翻译成JSON

于 2013-08-06T22:43:16.517 回答