一个 很快 字符串 round script json 字符串 pre name 属性
理论上,后台返回的数据应该是 json 或者 xml 的格式,然后我们前端的请求一般都会转化为 js 类型的数据,然后我们就可以进行相应的操作,但是如果后台的小伙伴说是返回了一个字符串? 但是字符串里面又包含着一个对象形式的格式,而我们对于这种字符串如何操作才能很快拿到我们相要的数据呢?
比如说, 后台给你返回的数据格式是 data:"{age:12,name:zj"}", 你怎么拿到里面的 name 属性,怎么办呢?
你用字符串的切割?非也。
应该用如下的方法来解决
1、这里的 JSON.parse(), 是将字符串形式的 json 转换为 js 对象形式。这里在原生 ajax 里面有应用。!
- 1 <!DOCTYPE html>
- 2 <html lang="en">
- 3 <head>
- 4 <meta charset="UTF-8">
- 5 <title>Document</title>
- 6 </head>
- 7 <body>
- 8 <script>
- 9 // json字符串形式的字符串转化为对象
- 10 let data ='{"age":"12","name":"zj"}';
- 11 let json = JSON.parse(data);
- 12 console.log(json);
- 13 console.log(json.name);
- 14 </script>
- 15 </body>
- 16 </html>
2、但如果给了你一个
引号里面包含着对象,怎么把此类的字符串去掉引号转化为对象? 且听下面讲解。
来源: http://www.bubuko.com/infodetail-2147613.html