JSON的转换
1:json变成字符串 JSON.stringify(json)方法
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <body> </body> <script src="http://libs.baidu.com/jquery/1.8.3/jquery.min.js"></script> <script> let json = { a: 12, b: 3 }; let str = 'https://www.bilibili.com' + encodeURIComponent(JSON.stringify(json)) console.log(str) </script> </html>
2:字符串变成json JSON.parse(str)
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <body> </body> <script src="http://libs.baidu.com/jquery/1.8.3/jquery.min.js"></script> <script> let str = '{"a":33,"b":22,"c":"tt"}'; let json = JSON.parse(str); console.log(json) </script> </html>
注意:json的标准写法
1:只能用双引号
2:所有的名字都必须用引号包起来
JSON的简写
1:名字和值(key,value)一样的时候,可以只写一个
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <body> </body> <script src="http://libs.baidu.com/jquery/1.8.3/jquery.min.js"></script> <script> let a = 12; let b = 5; //let json={a:a,b:b}; //名字和值(key,value)一样的时候,可以只写一个 let json = {a,b,c: 95 }; console.log(json) </script> </html>
2:json里面有方法的话,连冒号带function方法可以一起去掉
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <body> </body> <script src="http://libs.baidu.com/jquery/1.8.3/jquery.min.js"></script> <script> let json = { a: 125, show: function() { console.log(this.a); } } json.show(); </script> </html>
可以去掉冒号和function,写成这样
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <body> </body> <script src="http://libs.baidu.com/jquery/1.8.3/jquery.min.js"></script> <script> let json = { a: 125, show() { console.log(this.a); } } json.show(); </script> </html>