欢迎来到天天文库
浏览记录
ID:44703041
大小:173.09 KB
页数:8页
时间:2019-10-25
《json对象有两个方法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、对象有两个方法:stringify()和parse()。在最简单的情况下,这两个方法分别用于把JavaScript对象序列化为JSON字符串和把JSON字符串解析为原生JavaScript早期的JSON解析器基本上就是使用JavaScript的eval()函数。由于JSON是JavaScript语法的自己,因此eval()函数可以解析、解释并返回JavaScript的对象和数组。ECMAScript5对解析JSON的行为进行了规范,定义了全局对象JSON。JSON对象有两个方法:stringify()和parse()。在最简单的情况下,
2、这两个方法分别用于把JavaScript对象序列化为JSON字符串和把JSON字符串解析为原生JavaScript。例如:新建一个HTML:代码如下:代码如下:
3、objectBook=JSON.parse(jsonBook);vartitle=objectBook.title;}
4、as"],"edition":3,"year":2011}在序列化JavaScript对象时,所有函数及原型成员都会被有意忽略,不体现在结果中。此外,值为undefined的任何属性也都会被跳过。结果中最终都是值为有效JSON数据类型的实例属性。注意,虽然book与objectBook具有相同的属性,但它们是两个独立的、没有任何关系的对象。如果传给JSON.parse()的字符串不是有效的JSON,该方法会抛出错误。JSON.stringify()除了要序列化的js对象外,还可以接收另外两个参数,这两个参数用于指定不同方式序列化js对象
5、。第一个参数是过滤器,可以使一个数组,也可以是一个函数;第二个参数是一个选项,表示是否在JSON字符串中保留缩进。单独或组合使用这两个参数,可以更全面深入地控制JSON的序列化。1、过滤结果如果过滤器参数是数组,那么JSON.stringify()的结果中将只包含数组中列出的属性。如:复制代码代码如下:
6、020114"};varjsonText=JSON.stringify(student,["name","id"]);}
7、改变序列化对象的结果,函数返回的值就是相应键的值。不过要注意,如果函数返回了undefined,那么相应的属性会被忽略。如:复制代码代码如下:
8、jsonConvert);}functionjsonConvert(key,value){switch(key){case"name":return"Lily";case"grade":returnunde
此文档下载收益归作者所有