js中如何把字符串转化为对象?
这是编程中老生常谈的话题了,在写微信小程序上传文件到服务器的时候,微信这边把后台返回的数据直接变成了字符串返回给了前端, 这样子就没办法直接去判断后台返回的是什么了,所以需要把字符串转换成为对象。在网上找了一些资料中午发现一个比较好用的了。下面就记录一下js中如何把字符串转化为对象。
1、字符串转化为对象
let str = "{"code":"00000","msg":"成功","count":null,"data":true}"
很显然这就是一个对象的格式,但如何把文本转为对象呢?—> 使用eval(), ⚠️(注意一定要加括号,否则会转换失败 )
let data = eval("("+str+")") // 转化后就是下面的格式了 //{"code":"00000","msg":"成功","count":null,"data":true}
2、把文本转化为数组
var test='["colkey", "col", "colsinfo","NameList" ]' var obj2=eval("("+test+")"); alert(obj2.length);
这样子就搞定了,非常好用的。以后遇到问题就好解决了。
课程推荐: 《uni-app 学习必备课程》
1、 《 uni-app实战直播app全栈开发 》 百度网盘
2、《 uni-app快速入门 从零开始实现新闻资讯类跨端应用(含源码) 》完整无秘
3、《 微信小程序入门与实战(全新版)2020版 》 百度网盘
⚠️:当天下载多套可以找客服微信: ITBOKE, 索取优惠价哦