springmvc在controller里那些数据类型的返回值需要转成json才能显示?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了springmvc在controller里那些数据类型的返回值需要转成json才能显示?相关的知识,希望对你有一定的参考价值。

在Spring MVC中,需要将以下数据类型的返回值转成JSON格式才能正确显示:

    JavaBean对象:可以通过Jackson或Gson等第三方库将JavaBean对象转成JSON格式;

    Map或List对象:同样可以通过Jackson或Gson等第三方库将Map或List对象转成JSON格式;

    String类型:返回的字符串本身就是JSON格式,无需再次转换;

    ModelAndView对象:通过Jackson或Gson等第三方库将ModelAndView对象中的数据转成JSON格式。

    需要注意的是,在使用Jackson或Gson等第三方库进行JSON转换时,需要在项目中引入相应的依赖。同时,Spring MVC也提供了内置的JSON转换器,可以在配置文件中进行配置。

参考技术A 在SpringMVC中,你可以使用@ResponseBody注解来将Controller方法的返回值转换为JSON格式。当你在Controller方法上添加了@ResponseBody注解后,SpringMVC会自动将该方法的返回值转换为JSON格式,并将其作为HTTP响应的正文返回给客户端。
例如:
@RequestMapping("/getdata")@ResponseBodypublic Map<String, Object> getData()
Map<String, Object> data = new HashMap<>();
data.put("key1", "value1");
data.put("key2", "value2"); return data;


在上面的例子中,getData方法的返回值是一个Map对象。由于该方法上添加了@ResponseBody注解,所以SpringMVC会自动将该Map对象转换为JSON格式,并将其作为HTTP响应的正文返回给客户端。

SpringMVC获取controller中的json数据


SpringMVC获取controller中的json数据






以上是关于springmvc在controller里那些数据类型的返回值需要转成json才能显示?的主要内容,如果未能解决你的问题,请参考以下文章

SpringMVC 基于注解的Controller @RequestMapping @RequestParam

java springmvc 页面枚举类型作为怎样查询条件并传递参数到controller

MFC中list control的表头该如何设置,那些语句应该加在哪个函数里?

springMVC里dubbo注解无效,service接口返回空指针

SpringMVC获取controller中的json数据

springmvc调用第三方接口