【问题标题】:How to enrich a spring controller json's response如何丰富一个spring控制器json的响应
【发布时间】:2013-02-08 10:49:45
【问题描述】:

我有一个简单的 Spring MVC 应用程序,其中控制器生成 Json 对象并将它们作为字符串返回。

我想将这些 json 树原样从控制器中返回,并使用一种 servlet 过滤器来丰富它们。基本上它将获取 json 节点并将其作为全新 json 根的子节点移动。想想封装在完整响应中的“主体”,还包括将由该过滤器生成的“头”子节点。

在 Spring 中可以这样做吗?

感谢您的建议!

【问题讨论】:

    标签: json spring filtering


    【解决方案1】:

    我建议不要返回纯字符串,而是返回 POJO 并使用 HTTP 消息转换器(例如 MappingJackson2HttpMessageConverter)和 @ResponseBody 注释将其转换为 JSON。然后你可以按照你想要的方式装饰返回对象。

    【讨论】:

    • 感谢您的建议。据我所知,消息转换器使用可定制的对象映射器。我需要将 http 请求和响应对象作为此“过滤器”的参数提供,以便我可以根据需要丰富响应。我不确定框架是否允许这样做。
    猜你喜欢
    • 1970-01-01
    • 2011-08-29
    • 1970-01-01
    • 2015-10-19
    • 2021-05-19
    • 2017-01-07
    • 2015-12-17
    • 2011-07-27
    相关资源
    最近更新 更多