json 的标准写法

  • 注意两点:
  • 1:只能用双引号,2:key 必须用双引号包起来 如下所示:
    1
    2
    3
    4
    let json = {
    "a" : 1,
    "b" : 2
    };

json 串行化

  • JSON.stringify() 方法将 json 串行化为字符串
    1
    2
    3
    4
    5
    6
    let json = {
    "a" : 1,
    "b" : 2
    };
    let newstr = str + encodeURIComponent(JSON.stringify(json));
    console.log(newstr);

json 解析

  • JSON.parse() 方法将一个字符串解析为 json 对象
    1
    2
    3
    let str1 = '{"name":"xiaodong","age":23}';
    let json1 = JSON.parse(str1);
    console.log(json1);

json 的简写

  • key和值一样时可以只写一个

    1
    2
    3
    4
    let a1 = 12;
    let a2 = 23;
    let json2 = {a1,a2,"c":11};
    console.log(json2);
  • 若 json 里面有方法可以连冒号和 function 一起省略了

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    let json3 = {
    "a" : 23,
    "show" : function() {
    alert(this.a);
    }
    };
    //以上代码可以简写为以下的代码:
    let json4 = {
    "a" : 24,
    "show"(){
    alert(this.a);
    }
    };
    json4.show();