【问题标题】:How to create a JSON view from a domain object?如何从域对象创建 JSON 视图?
【发布时间】:2010-10-27 02:07:33
【问题描述】:

我正在创建基于 AJAX 的 Web 应用程序的服务器端实现,其中客户端接收响应,这些响应是序列化为 JSON 的域对象。为了提供通用的外观和感觉,我想为不同类型的域对象创建模板,并将这些模板重新用作多个控制器的 Spring 视图。

例如,假设我有以下对象图:

A - B - C

其中 A 和 C 具有多对多关系。当我作为 AJAX 请求的结果返回 A 类型的对象时,我想在 B 和 C 表中返回其关联数据。但是,当我返回一个 C 类型的对象作为结果时,我只想返回表 C 中的数据。

到目前为止,我发现的唯一解决方案是在控制器中创建自定义数据绑定器;但是我相信这个用例更适合作为可以在许多控制器之间共享的视图。是否存在解决方案?

【问题讨论】:

    标签: java json spring spring-mvc


    【解决方案1】:

    是的,您可以拥有模型的 JSON 格式版本的视图。

    看看Spring-Json vieworg.springframework.web.servlet.view.json.JsonView 类。

    【讨论】:

    • 非常酷,我今天早些时候真的想知道这个。
    【解决方案2】:

    XStream 具有用于任意 Java 对象的 JSON serializer and deserializer

    【讨论】:

      猜你喜欢
      • 2021-04-20
      • 2019-11-04
      • 1970-01-01
      • 1970-01-01
      • 2019-12-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多