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的主要内容,如果未能解决你的问题,请参考以下文章

.net如何在后台将某一变量的值传值给前台js

Ajax前台如何向后台传值呢,本人对ajax不懂,肯定大神帮助,在此谢谢了.

前台jquery+ajax+json传值,后台处理完后返回json字符串,如何取里面的属性值?(不用springmvc注解)

前端js函数中直接获取springmvc后台model中传值

关于springmvc怎么自动把前台string类型日期字段转换成date类型

springMVC接收前台传的日期