【发布时间】:2013-02-08 10:49:45
【问题描述】:
我有一个简单的 Spring MVC 应用程序,其中控制器生成 Json 对象并将它们作为字符串返回。
我想将这些 json 树原样从控制器中返回,并使用一种 servlet 过滤器来丰富它们。基本上它将获取 json 节点并将其作为全新 json 根的子节点移动。想想封装在完整响应中的“主体”,还包括将由该过滤器生成的“头”子节点。
在 Spring 中可以这样做吗?
感谢您的建议!
【问题讨论】:
我有一个简单的 Spring MVC 应用程序,其中控制器生成 Json 对象并将它们作为字符串返回。
我想将这些 json 树原样从控制器中返回,并使用一种 servlet 过滤器来丰富它们。基本上它将获取 json 节点并将其作为全新 json 根的子节点移动。想想封装在完整响应中的“主体”,还包括将由该过滤器生成的“头”子节点。
在 Spring 中可以这样做吗?
感谢您的建议!
【问题讨论】:
我建议不要返回纯字符串,而是返回 POJO 并使用 HTTP 消息转换器(例如 MappingJackson2HttpMessageConverter)和 @ResponseBody 注释将其转换为 JSON。然后你可以按照你想要的方式装饰返回对象。
【讨论】: