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