SpringMVC传值(对象或字符串)给前台js
Posted Mr.He多多指教
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringMVC传值(对象或字符串)给前台js相关的知识,希望对你有一定的参考价值。
java对象到js对象
1.先使用Jackson把对象转换成json串
ObjectMapper objectMapper = new ObjectMapper();
String json = objectMapper.writeValueAsString(obj); //obj为要传的对象
2.在Controller中使用model.addAttribute("json", json);方法把json串传到前台
3.然后在前台做如下处理(这两个引号很重要)
var jsonStr = ‘${json}‘
//使用JSON.parse();把json转换成js对象
obj = JSON.parse(jsInfo);
//我们可以打印到控制台看一下这个对象
console.log(jsnInfo);
java对象列表(List)到js数组(Array)
只需要把第1步中的obj变成List<T>就可以了
ObjectMapper objectMapper = new ObjectMapper();
String json = objectMapper.writeValueAsString(orderList); //orderList为List<Order>
java嵌套对象到js对象
只需要把第1步中的obj变成Map就可以了
ObjectMapper objectMapper = new ObjectMapper();
String json = objectMapper.writeValueAsString(map); //map为Map类型,key为属性名,value为引用的对象
以上是关于SpringMVC传值(对象或字符串)给前台js的主要内容,如果未能解决你的问题,请参考以下文章
Ajax前台如何向后台传值呢,本人对ajax不懂,肯定大神帮助,在此谢谢了.
前台jquery+ajax+json传值,后台处理完后返回json字符串,如何取里面的属性值?(不用springmvc注解)
前端js函数中直接获取springmvc后台model中传值