如何利用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>>() {});
// \",假如有这样的一个场景,这些字符串里面有需要的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>>() {});
相关文章推荐
- PHP返回JS是JSON格式的字符串,转换为对象
- FastJson对于JSON格式字符串、JSON对象及JavaBean之间的相互转换
- 如何将C#/.NET 将json字符串格式数据转换成对象
- 将json 数组转换为Map 对象;[{}]此类字符串 则返回的对象的map
- json对象、json格式字符串、java对象【使用此net.sf.json.JSONObject将java对象[比如数组集合Map、Map扩展]转换成json格式字符串】
- 服务器端返回的JSON字符串 怎样在 JS中转换成可访问的 JSON对象
- 在本示例中,我们将向您展示如何将对象转换成json格式并通过spring mvc框架返回给用户。
- JSON格式字符串如何转换成对象
- FastJson对于JSON格式字符串、JSON对象及JavaBean之间的相互转换
- FastJson对于JSON格式字符串、JSON对象及JavaBean之间的相互转换
- 通过FastJson把字符串转换成JSON和Map和List对象处理json数据
- 服务器端返回的JSON字符串 怎样在 JS中转换成可访问的 JSON对象
- eval解析JSON中的注意点 在JS中将JSON的字符串解析成JSON数据格式,一般有两种方式: 1.一种为使用eval()函数。 2. 使用Function对象来进行返回解析。 使用eval
- JS将对象转换Json格式的字符串
- JS对象与json字符串格式转换实例
- 面试题-前端-问答题-javascript中字符串格式json如何转化成json对象
- JS对象与json字符串格式转换实例
- Spring MVC 后端获取前端提交的json格式字符串并直接转换成control方法对应的参数对象
- FastJson对于JSON格式字符串、JSON对象及JavaBean之间的相互转换
- 如何把JSON格式的字符串转换为JSON对象