如何从域对象创建一个JSON视图?

3
我正在创建基于AJAX的Web应用程序的服务器端实现,其中客户端接收的响应是序列化为JSON的域对象。为了提供共同的外观和感觉,我想为不同类型的域对象创建模板,并将这些模板作为Spring视图重复使用在多个控制器中。
例如,假设我有以下对象图:
A-B-C
其中A和C具有多对多关系。当我返回一个类型为A的对象作为AJAX请求的结果时,我希望返回其在B和C表中的相关数据。但是,当我返回一个类型为C的对象作为结果时,我只想返回表C中的数据。
到目前为止,我找到的唯一解决方案是在控制器中创建自定义数据绑定器;但是我认为这种情况更适合作为可以在许多控制器之间共享的视图。是否存在此问题的解决方案?
2个回答

2

是的,你可以拥有以JSON格式呈现的模型视图。

请查看Spring-Json视图org.springframework.web.servlet.view.json.JsonView类。


非常酷,我今天早些时候就在想这个问题。 - Alex Beardsley

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接