js里怎么把对象转化为json数据
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js里怎么把对象转化为json数据相关的知识,希望对你有一定的参考价值。
js对象转json数据: JOSN.stringify();
json数据转js对象: JSON.parse();
<script>var obj =
a : 'A',
b : 'B',
c : 'C'
;
var json = JSON.stringify(obj);
console.log(json);
console.log(typeof json);
console.log('--------------------------');
var obj2 = JSON.parse(json);
console.log(obj2);
console.log(typeof obj2);
</script> 参考技术A 语法:
JSON.stringify(value [, replacer] [, space])
value:是必须要的字段。就是输入的对象,比如数组了、类了等等。
replacer:这个是可选的。它又分为2种方式,一种是方法,第二种是数组。
var student = new Object();
student.name = "Lanny";
student.age = "25";
student.location = "China";
var json = JSON.stringify(student);
alert(student);
引号里面包含着对象,怎么把此类的字符串去掉引号转化为对象? 且听下面讲解。
理论上,后台返回的数据应该是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、但如果给了你一个
以上是关于js里怎么把对象转化为json数据的主要内容,如果未能解决你的问题,请参考以下文章