美文网首页
【标准库】JSON

【标准库】JSON

作者: 南方帅 | 来源:发表于2019-03-04 10:53 被阅读0次

    JSON 是JavaScript的原生对象,用来处理JSON格式数据,提供两个静态方法
    JSON.stringify()JSON.parse()

    • JSON格式形如
    ["one", "two", "three"]
    
    { "one": 1, "two": 2, "three": 3 }
    
    {"names": ["张三", "李四"] }
    
    [ { "name": "张三"}, {"name": "李四"} ]
    
    • stringify()
      如果一个对象有toJSON 方法 使用stringify方法就会直接调用这个方法
    var user = {
      firstName: '三',
      lastName: '张',
    
      get fullName(){
        return this.lastName + this.firstName;
      },
    
      toJSON: function () {
        return {
          name: this.lastName + this.firstName
        };
      }
    };
    
    JSON.stringify(user)
    // "{"name":"张三"}"
    
    • parse 相当于JSON.stringify 同样可以接受一个处理函数
    function f(key, value) {
      if (key === 'a') {
        return value + 10;
      }
      return value;
    }
    
    JSON.parse('{"a": 1, "b": 2}', f)
    // {a: 11, b: 2}
    

    判断一个字符串是不是JSON格式的字符串

        if (typeof str == 'string') {
            try {
                var obj=JSON.parse(str);
                if(typeof obj == 'object' && obj ){
                    return true;
                }else{
                    return false;
                }
    
            } catch(e) {
                console.log('error:'+str+'!!!'+e);
                return false;
            }
        }
        console.log('It is not a string!')
    }
    
    

    相关文章

      网友评论

          本文标题:【标准库】JSON

          本文链接:https://www.haomeiwen.com/subject/yfsbuqtx.html