json与xml互相转换
JSON的格式必须是数组或者对象,其属性支持一下类型:
-
boolean: true, false
-
number: 0, 1, 2, 3
-
string: “abc”
-
object: null, {}, {“a”: “b”}
-
array: [], [1, 2]
严格的语法约束
-
不能有ascii之外的字符,汉字应使用”\u6c49”格式;
-
然而在utf-8流行的时代,汉字不编码已不是啥大问题了;
-
不能有注释,行注释与块注释都不可以;
-
字符串中不能有TAB,使用”\t”表示;
-
对象中的所有的key都必须添加双引号,所有的字符串类型的value也都必须是双引号格式的;
json与js
-
因为JSON源于JS,所以JSON在JS中具有得天独厚的优势;
-
因为JS是web环境下B端开发语言的不二之选,所以JSON在WEB中大行其道;
-
优势:
1. JS的语法子集,合法的JSON代码在JS中也是合法的JS代码,内嵌JSON传输随处可见,jsonp的原理便是基于此前提的;
2. 解析JSON数据的成本足够小,eval,json.js,