定义:
JSON:(JavaScript Object Notation)它是一款轻量级数据交换格式。由于JSON是一款轻量级数据交换格式,所以通常应用于开发应用程序对接接口以及WEB前台开发。
语法规则:
JSON是一种传递对象的语法。任何支持的数据类型都可以通过JSON来表示。例如:字符串、对象、数组等等。
- 对象可以是键值对:name/value、数组抑或是其他对象。
- 对象和值用冒号(:)分隔。例如:{name:value}
- 数据用逗号分隔。
- 花括号保存对象。
- 方括号保存数组。
实例代码如下所示:
{
"skillz": {
"web": [
{
"name": "html",
"years": "5"
},
{
"name": "css",
"years": "3"
}
],
"database": [
{
"name": "sql",
"years": "7"
}
]
}
}
JSON与XML的区别:
- 相同点:
- 它们都“自我描述”,这意味着值都是可列举的是“人类可读”的。
- 它们都是采用树状结构。(例如:能够在值里再存放值)
- 都能被多种编程语言解析和使用。
- 都能用AJAX方式进行数据传递(例如:HttpWebRequest)
- 不同点:
- XML的开始和结尾处都有尖括号(“<>”)和标签;JSON使用花括号,并且只在开始和结束时使用。
- JSON更简练,也更便于阅读和书写。
- JSON可以直接调用eval()函数解析数据。
- JSON的数据可以用数组表示。
- XML能够使用字符定义元素名称;而JSON则不能使用JavaScript的保留字定义元素名称。
XML和JSON哪个更便于AJAX开发:
JSON:
- 取回JSON字符串。
- 利用eval函数解析数据
XML:
- 取回一个XML文件。
- 遍历XML文件。
- 根据获取到的对象再进行下一步操作。
- …………