springmvc如何返回json串和返回map的区别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了springmvc如何返回json串和返回map的区别相关的知识,希望对你有一定的参考价值。

没法,json是javascript里的概念,springmvc是java中的框架,springmvc可以返回POJO,也可以返回json格式的字符串。 参考技术A spring mvc 支持如下的返回方式:ModelAndView, Model, ModelMap, Map,View, String, void。
Map

@RequestMapping("/demo2/show")
public Map<String, String> getMap()
Map<String, String> map = new HashMap<String, String>();
map.put("key1", "value-1");
map.put("key2", "value-2");
return map;


在jsp页面中可直通过$key1获得到值, map.put()相当于request.setAttribute方法。
页面上这么写:
<c:forEach items="$map" var="entry">
<c:out value="$entry.key" />
<c:out value="$entry.value" />
</c:forEach>

返回json的例子(使用Jackson):
@RequestMapping("/load1")
@ResponseBody
public String load1(@RequestParam String name,@RequestParam String password) throws IOException
System.out.println(name+" : "+password);
//return name+" : "+password;
MyDog dog=new MyDog();
dog.setName("小哈");dog.setAge("1岁");dog.setColor("深灰");
ObjectMapper objectMapper = new ObjectMapper();
String jsonString=objectMapper.writeValueAsString(dog);
System.out.println(jsonString);
return jsonString;
本回答被提问者和网友采纳

springmvc--json--返回json的日期格式问题

 

springmvc返回json格式日期,以及格式化返回

请参考 https://www.cnblogs.com/gyjx2016/p/6207328.html

 

 

 

以上是关于springmvc如何返回json串和返回map的区别的主要内容,如果未能解决你的问题,请参考以下文章

springMVC返回map和返回json的例子

springmvc怎么返回json数据报406

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

springMVC使用@ResponseBody返回json

spring mvc怎么处理返回值

如何利用fastjson将JSON格式的字符串转换为Map,再返回至前端成为js对象