首页 > 代码库 > js JSON

js JSON

1. 语法

        JSON 的语法可以表示三种类型的值。
  • 简单值 : 可以在 JSON 中表示字符串、数值、布尔值和 null,字符串必须用双引号
  • 对象 : 表示的是一组有序的键值对,对象的属性必须用双引号
  • 数组 : 数组的值也可以是任意类型——简单值、对象或数组。
JSON 对象
        JSON 对象有两上方法
                stringify()         把 js 对象序列化为 JSON 字符串,如果值为undefined, 则删除对应的键值对。    
                parse()              把 JOSN 字符串解析为原生 js。
                        stringify(obj);                                         
                        stringify(obj, [‘title‘, ‘edit‘]);                 // 返回的结果的字符串,只包含数组中的键值对
                        stringify(obj, function(key, value){     //  每个键值对都会在函数在过滤
                                // code
                        });
                        stringify(obj, null, 4);                           // 返回的字符串会保留缩进和换行符,最后一个参数表示缩进,可以是数字和字符串,长度不大于 10
                        JSON.stringify(obj)  方法首先调用对象的 toJSON() 方法,如果不存在按默认须序序列化,因此我们可以自定义 toJSON 来序列化对象。
                        parse(str, function(key, value){});