首页 > Web开发 > 详细

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

时间:2018-02-07 18:34:20      阅读:815      评论:0      收藏:0      [点我收藏+]

//注意,这里的jsonStr是json格式的字符串,里面如果遇到双引号嵌套双引号的,一般是嵌套的双引号经过转义

//    \",假如有这样的一个场景,这些字符串里面有需要的css样式的js对象,包含属性名和属性值,还有一些html页面标签

//里面的类名也有转义后的双引号,那么在springmvc中,直接返回json字符串,会包含转义字符,并且,在

//返回的同时,会在字符串的两边自动添加上双引号,所以需要在返回之前,先将数据库中的json字符串转换为Map数据结构,

//然后servlet容器将map转换为json对象,让浏览器解析成js对象,并供前端使用

 

//如果json字符串中包含多层嵌套的场景,那么装换为map对象是一种很好的选择

//直接将目标结构的map泛型修改为<String,Object>,如果包含多层嵌套,则fastjson会自动将多层嵌套装换至Object中

String jsonStr=new String("需要的json字符串");

HashMap<String,Object> nameMap = new HashMap<String,Object>();

nameMap=JSON.parseObject(jsonStr,new TypeReference<HashMap<String,Object>>() {});

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

原文:https://www.cnblogs.com/cyh2009/p/8427551.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!