您的位置:首页 > Web前端

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

2018-02-07 17:10 1226 查看
//注意,这里的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>>() {});
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐