标签:简写 json对象 script 数组 aaa bsp 多个 规则 字符
1、json
2、json的标准写法:
1.只能用双引号("");
2.所有的(属性)名字只能用双引号("")包起来;
如:
{a:12, b:3, c:‘aaa‘}---》Wrong!
{"a":12, "b":3, "c":‘aaa‘}---》Wrong!
{"a":12, "b":3, "c":"aaa"}---》Yes!
3.外面可以用单引号(‘‘)
如:
let str = ‘{"a":12, "b":3, "c":"aaa"}‘;
3、用例如下:
let jsonObj = {a:12,b:3};
let str = ‘https://www.baidu.com/‘ + jsonObj;
alert(str);
// 输出:https://www.baidu.com/[object Object]
let jsonObj = {a:12,b:3};
let str = ‘https://www.baidu.com/‘ + JSON.stringify(jsonObj);
alert(str);
// 输出:https://www.baidu.com/{"a":12,"b":3}
// JSON.stringify() 将一个json对象转换成普通字符串; stringify 字符串化
// 把字符串作为URI组件进行编码 encodeURIComponent
let jsonObj = {a:12,b:3};
let str = ‘https://www.baidu.com/?data=‘ + encodeURIComponent(JSON.stringify(jsonObj));
alert(str);
// 输出:https://www.baidu.com/?data=%7B%22a%22%3A12%2C%22b%22%3A3%7D
/*
注意:Wrong!
let str = "{a:12, b:3, c:‘bbb‘}";
let jsonObj = JSON.parse(str);
console.log(jsonObj);
// Wrong!
*/
let str = ‘{"a":12, "b":3, "c":"bbb"}‘;
let jsonObj = JSON.parse(str);
console.log(jsonObj);
// 输出:{a: 12, b: 3, c: "bbb"}
3.关于简写
// (属性和值)名字一样可以简写!
let a = 2, b = 3;
// let json = {a:a, b:b, c:15};
let json = {a, b, c:15};
console.log(json);
// 输出:{a: 2, b: 3, c: 15}
// 2.方法一样可以简写
let json = {
a:12,
// json中写方法:
show(){
alert(this.a);
}
};
标签:简写 json对象 script 数组 aaa bsp 多个 规则 字符
原文地址:https://www.cnblogs.com/sylys/p/11646092.html