您的位置:首页 > Web前端 > JavaScript

js爬虫拿到的字符串数据转化成数组再转化成json对象

2017-11-01 11:42 651 查看
js爬虫拿到的字符串数据转化成数组再转化成json对象

当我们通过js获取一些jsonp返回的数据时,这些数据的结构会比较特殊,所以需要通过处理才能获取到数据中想要的内容。

假设我们现在获取到了这样一个字符串数据:backdata([{“id”:1,”name”:”小明”},{“id”:1,”name”:”小明”},{“id”:1,”name”:”小明”}])。

接下来就是获取字符串里面的特定值:

<script>
var str = 'backdata([{"id":1,"name":"小明"},{"id":1,"name":"小明"},{"id":1,"name":"小明"}])'
str = str.substring(10,str.length-2);
console.log(str)//{"id":1,"name":"小明"},{"id":1,"name":"小明"},{"id":1,"name":"小明"}
str = str.replace(/},{/g,'}!{');
console.log(str)//{"id":1,"name":"小明"}!{"id":1,"name":"小明"}!{"id":1,"name":"小明"}
arr = str.split('!');
console.log(arr);//[0:"{"id":1,"name":"小明"}",1:"{"id":1,"name":"小明"}",2:"{"id":1,"name":"小明"}"]
str =JSON.parse(arr[0]);//在这一步还可以通过for来将所有的内容转化
console.log(str.name);//小明
</script>


通过这样的处理就可以拿到想要的内容了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  爬虫 js