JSON(Javascript Object Notion): Javascript对象表示法
JSON是Javascript对象表示法的一个子集。它必然使用了Javascrip对象表示法中的所有相同的规则和基础类型。
JSON可以表示对象的实例
JSON数据块中也可以使用表达式、
注意:对象表示块是一次同时求值的,因此不能应用块中的其他值。
如:{
a:12,
b:a+4
}
本质上,JSON是一个纯粹的数据容器,并不是一个用于容纳可执行代码的语言构造
对于使用javascript解释器的进行解释的对象字面量来说,不必要用引号括起变量的标签
但是这是JSON标准的一部分,因为这可以支更广泛的标签名称。
在JSON中,必须对所有的字符串进行转义编码,以免它们与包含该JSON块的语言中的语法相互干扰
如:{“string” :”hello \”word\” ”}
要将一个JSON字符串转换为一个javascript对象、并具有可用的格式,
最简单的就是使用evl()函数进行计算
为了便于使用eval()函数,需要将JSON代码转换成一个javascript字符串
为了将其转换为一个对象,还需要将其包含在一个圆括号”()”中
例:var jsonObj=eval(“(”+jsonstring+”)”);
将对象序列化转换为JSON
浏览器中包含了一个全局JSON对象
使用JSON.stringfy()方法:将对象转换为JSON文本
语法:JSON.stringfy(value[,replace[,space]])
使用JSON.parse()方法: 将JSON文本转换为对象的形式
在哪些还未支持toJSON()方法的浏览器中,使用一个免费的库来实现该功能
http://www.json.org/json2.js
自定义的toJSON()方法
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)