如何通过使用JavaConfig在Spring MVC 4.0应用程序上应用JSON?

乔纳森·勒布伦

我想通过使用JavaConfig(Spring MVC 4.0)在我现有的应用程序中使用JSON(杰克逊库)

我有我的配置:

@Configuration
@EnableWebMvc
@ComponentScan({ "my.package.controller" })
public class WebConfiguration extends WebMvcConfigurerAdapter {
    @Bean(name = "viewResolver")
    public InternalResourceViewResolver viewResolver() {
        InternalResourceViewResolver viewResolver = new InternalResourceViewResolver();
        viewResolver.setPrefix("/WEB-INF/pages/");
        viewResolver.setSuffix(".jsp");
        return viewResolver;
    }
}

我想应用JSON配置,但是找不到解决方案。

我认为我必须扩展WebMvcConfigurerAdapter。还有一个细节,我使用Spring Security。

你可以帮帮我吗 ?

谢谢

Koitoer

试试这个:

  @Bean  
    public ViewResolver contentNegotiatingViewResolver(  
                    ContentNegotiationManager manager) {  

            List< ViewResolver > resolvers = new ArrayList< ViewResolver >();  

            InternalResourceViewResolver r1 = new InternalResourceViewResolver();  
            r1.setPrefix("/WEB-INF/pages/");  
            r1.setSuffix(".jsp");  
            r1.setViewClass(JstlView.class);  
            resolvers.add(r1);  

            JsonViewResolver r2 = new JsonViewResolver();  
            resolvers.add(r2);  

            ContentNegotiatingViewResolver resolver = new ContentNegotiatingViewResolver();  
            resolver.setViewResolvers(resolvers);  
            resolver.setContentNegotiationManager(manager);  
     return resolver;  

    } 

要添加Jackson支持,应使用MappingJacksonJsonView或MappingJackson2JsonView

 public class JsonViewResolver implements ViewResolver {  
        public View resolveViewName(String viewName, Locale locale) throws Exception {  
              MappingJacksonJsonView view = new MappingJacksonJsonView();  
              view.setPrettyPrint(true);  
              return view;  
        }  
}  

在application.xml中,只是为了澄清我的示例具有此配置

<bean class="org.springframework.web.servlet.view.ContentNegotiatingViewResolver">
      <property name="order" value="1" />
      <property name="mediaTypes">
        <map>
           <entry key="json" value="application/json" />
           <entry key="xml" value="application/xml" />
        </map>
      </property>

因此,可能需要在@Bean方法中将mediaTypes添加到ContentNegotiatingViewResolver。

检查内容有关ContentNegotiation的更多信息

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在.html和MVC 4应用程序中使用.html

来自分类Dev

如何使用ViewModel在MVC4应用程序中实现IEnumerator

来自分类Dev

大型MVC 4应用程序如何划分为多个较小的应用程序?

来自分类Dev

如何在Windows 7上使用localDB将ASP.NET MVC 4应用程序部署到本地IIS?

来自分类Dev

Asp.NET MVC应用程序上的MySQLRoleProvider错误,但仅使用SQLServer

来自分类Dev

如何部署ASP.NET MVC 4应用程序?

来自分类Dev

在MVC Web应用程序上实施HTTPS

来自分类Dev

创建MVC 4应用程序

来自分类Dev

如何使用MVC 4应用程序运行Asp.net Webforms网站

来自分类Dev

Spring 4 MVC应用程序-应用程序级异常处理程序

来自分类Dev

Spring MVC 4:“应用程序/ json”内容类型未正确设置

来自分类Dev

部署应用程序时发生java.lang.AbstractMethodError(Spring 4 MVC + Hibernate 4/5)

来自分类Dev

无法在默认的MVC4应用程序上注册新用户

来自分类Dev

在.html和MVC 4应用程序中使用.html

来自分类Dev

如何设置IIS6以承载ASP .NET 4 MVC4应用程序

来自分类Dev

是否可以在Win 7 Pro上使用SignalR开发ASP.NET MVC 4 Web应用程序?

来自分类Dev

使用Watin进行UI测试时如何模拟MVC4应用程序?

来自分类Dev

如何在MVC 4应用程序中使用会员资格提供程序实现登录?

来自分类Dev

如何在Rails 4应用程序上安装fabric.js?

来自分类Dev

Spring 4 MVC应用程序-应用程序级异常处理程序

来自分类Dev

如何使Web场在MVC应用程序上工作?

来自分类Dev

无法在默认的MVC4应用程序上注册新用户

来自分类Dev

使用.NET MVC 4渲染独立的AngularJS应用程序

来自分类Dev

如何在MVC应用程序上运行方法?

来自分类Dev

在ASP.NET MVC-4 Web应用程序上无法定义共享/ EditorTemplete文件夹的视图

来自分类Dev

如何在 ASP.NET MVC 应用程序上获取时间戳

来自分类Dev

如何解决 MVC 4 应用程序中的 CultureNotFoundException?

来自分类Dev

Spring 应用程序上的 NoClassDefFoundError

来自分类Dev

配置 ASP.NET MVC 4 Web 应用程序以使用 Identity Server 4

Related 相关文章

  1. 1

    在.html和MVC 4应用程序中使用.html

  2. 2

    如何使用ViewModel在MVC4应用程序中实现IEnumerator

  3. 3

    大型MVC 4应用程序如何划分为多个较小的应用程序?

  4. 4

    如何在Windows 7上使用localDB将ASP.NET MVC 4应用程序部署到本地IIS?

  5. 5

    Asp.NET MVC应用程序上的MySQLRoleProvider错误,但仅使用SQLServer

  6. 6

    如何部署ASP.NET MVC 4应用程序?

  7. 7

    在MVC Web应用程序上实施HTTPS

  8. 8

    创建MVC 4应用程序

  9. 9

    如何使用MVC 4应用程序运行Asp.net Webforms网站

  10. 10

    Spring 4 MVC应用程序-应用程序级异常处理程序

  11. 11

    Spring MVC 4:“应用程序/ json”内容类型未正确设置

  12. 12

    部署应用程序时发生java.lang.AbstractMethodError(Spring 4 MVC + Hibernate 4/5)

  13. 13

    无法在默认的MVC4应用程序上注册新用户

  14. 14

    在.html和MVC 4应用程序中使用.html

  15. 15

    如何设置IIS6以承载ASP .NET 4 MVC4应用程序

  16. 16

    是否可以在Win 7 Pro上使用SignalR开发ASP.NET MVC 4 Web应用程序?

  17. 17

    使用Watin进行UI测试时如何模拟MVC4应用程序?

  18. 18

    如何在MVC 4应用程序中使用会员资格提供程序实现登录?

  19. 19

    如何在Rails 4应用程序上安装fabric.js?

  20. 20

    Spring 4 MVC应用程序-应用程序级异常处理程序

  21. 21

    如何使Web场在MVC应用程序上工作?

  22. 22

    无法在默认的MVC4应用程序上注册新用户

  23. 23

    使用.NET MVC 4渲染独立的AngularJS应用程序

  24. 24

    如何在MVC应用程序上运行方法?

  25. 25

    在ASP.NET MVC-4 Web应用程序上无法定义共享/ EditorTemplete文件夹的视图

  26. 26

    如何在 ASP.NET MVC 应用程序上获取时间戳

  27. 27

    如何解决 MVC 4 应用程序中的 CultureNotFoundException?

  28. 28

    Spring 应用程序上的 NoClassDefFoundError

  29. 29

    配置 ASP.NET MVC 4 Web 应用程序以使用 Identity Server 4

热门标签

归档