后台返回的map转成json的形式
来源:互联网 发布:诺兰蝙蝠侠三部曲知乎 编辑:程序博客网 时间:2024/05/22 15:42
// 在前后端交互中,后台可能由于某种原因,会返回map类型的数据,因此,前端的开发中,需要解析成标准的JSON的格式来使用;
<script>
//字符串和数组的方法实现
var obj = '{name=zhangsan,age = 16, job =IT}';
function formatJSON(str){
var newObj={};
str= str.substring(1,str.length-1);
var reg = /\s+/g;//去除所有空格
str = str.replace(reg,"");
proData = str.split(",");//将字符串转成数组 name=liqin, age = 12,
for(var i=0,len=proData.length;i<len;i++){// name=liqin,
var key = proData[i].split("=")[0];//键名
var val = proData[i].split("=")[1];//键值
newObj[key] = val
}
return newObj;
}
console.log(formatJSON(obj))
var getjson = formatJSON(obj)
for(var attr in getjson){
console.log(getjson[attr])
}
//正则的实现
// 后台返回的map对象,转成json格式
var obj2 = '{name=wangwu,age=16,job=IT}';
function formatJsonMap(obj){
//分析:将字符串中的{}去除,变成基本的字符串,然后使用正则的方法将map转成标准的json个数 \s匹配任何不可见字符,包括空格、制表符、换页符等等。等价于[ \f\n\r\t\v]
var json={};
var newObj= obj.substring(1,obj.length-1);
var reg = /([^,\s]+)=([^,\s]+)/g;//等号的两边是:非,\s的多个字符
newObj.replace(reg,function(arg0,arg1,arg2){// arg1第一个分组,arg2第二个分组
json[arg1] = arg2
})
return json;
}
console.log(formatJsonMap(obj2))
</script>
- 后台返回的map转成json的形式
- js 遍历 后台json返回的map
- iOS 处理后台返回的json(或NSDictionary)形式字符串
- java后台以json字符串的形式,将数据返回给$.ajax的问题总结
- io流将txt文件转成map集合的形式
- Ajax前台返回JSON数据后再Controller中直接转换成类型使用,后台接收json转成实体的方法
- 返回map形式json数据格式接口
- json字符串转换为多级Map -list-map的形式
- 后台传过来的字符串,前段转成JSON对象。
- Hibernate createSQLQuery list 返回结果转成Map的方法
- AJAX后台Map转化为json返回
- JQuery操作后台返回的JSON
- 后台返回ajax的json值
- 前台调用后台返回json的事例
- 关于AjaxFileUpload后台返回Json的处理
- springmvc后台返回json出现的一系列问题
- 后台返回的json前端如何解析
- 整存取 后台 返回的JSON 数据
- Python学习[00]
- Anaconda+pyqt+Eric6
- [ZJOI2007]时态同步(洛谷1131)
- BaSh重定向操作用法
- java 基础Hello World 小笔记
- 后台返回的map转成json的形式
- C语言中const关键字的用法
- 求二叉树的最小深度。
- UVA
- 5、HTML 学习记录——图像、表格、列表
- Qt 的QString类的使用
- Python2与Python3的版本之争
- 高中无业生学Linux云计算4个月搞定年薪13万
- 11个步骤完美排查Linux机器是否已经被入侵