JSON.stringify()方法的使用
var book={ //方法中第二个参数是一个函数,会根据key,value的处理返回字符串 //第三个参数,用于控制结果的缩减和空白 return this.title; }; jsonText=JSON.stringify(book); console.log(jsonText); //toJSON()可以作为函数过滤器的补充, 因此理解序列化的内部顺序十分重要。 假设把一个对象传人JSON. stringify (),序列化该对象的顺序如下。 (1)如呆存在toJSON()方法而且能通过它取得有效的值,则调用该方法。否则,按默认顺序执行序 列化。 (2)如果提供了第二个参数,应用这个函数过滤器。传入函数过滤器的值是第(I)步返回的值。 (3)对第(2)步返回的每个值进行相应的序列化。 例如果提供了第三个参数,执行相应的格式化。 无论是考虑定义toJSON()方法,还是考虑使用函数过滤器 ,亦或需要同时使用两者, 理解这个顺序都是至关重要的。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |