XML与JOSN基本知识
2015-11-14 15:41
260 查看
XML 概念:可拓展性标记语言。标记电子文档使其具有结构性的语言。允许用户自己定义自己的标记。非常适合互联网传输,是一种跨平台、依赖于内容的技术,处理分布式结构
信息的有效工具。也可以作为描述数据和传输数据的手段,使用XML完成数据交换已经成为一种标准方法。
语法要求:所有标记都必须成对出现
理解:
可拓展性:就是可以自己定义节点,增加标记,文档就可以增加了。
标记:特殊结构,计算机能够识别的信息符号。
标准通用标记语言、超文本标记语言:标记相对较少,只有固定的标记。
常见错误: <?xml ?> 标记 <和?之间有空格,文档节点不对称
JSON 概念:JavaScript Object Notation JavaScript 对象表示法。
JSON和XML一样是数据存储和交换的方式,JSON是轻量级的文本数据交换方式,比XML更小。
使用方法:
创建JSON对象:var JSONObject = { "name":"张三","age":"24",”address“:"广东省深圳市"};
读取JSON数据:var name = JSONObject.name;
与XML的不同之处:读取速度更快,内容更短,没有结束标签,使用数组,不是用保留字,能够使用内建的JavaScript eavl()函数解析。
使用注意:可以在AJAX中使用JSON进行数据传输,可以在JS中定义一个JSON数据也可以通过AJAX的GET/POST方法接收返回的JSON数据。
JSON数据可以通过 json_decode 解码成数组,数据可以通过 json_encode 编码成JSON数据对象。
数组和对象可以任意组合,规则是花括号保存对象,方括号保存数组,数据之间逗号隔开,字符串在双引号中(数字不用引号),数组中可以有多个对象和数组,对象中可以有多个对象和数组。
JSON 文件的文件类型是 ".json";
JSON 文本的 MIME 类型是 "application/json";
关于安全性:eval()可以执行任意的JS编码,这样会造成一个安全问题。使用JSON解析器将JSON转换成JavaScript对象是更安全的做法,JSON解析器只能识别JSON文本而不会编译脚本。
信息的有效工具。也可以作为描述数据和传输数据的手段,使用XML完成数据交换已经成为一种标准方法。
语法要求:所有标记都必须成对出现
理解:
可拓展性:就是可以自己定义节点,增加标记,文档就可以增加了。
标记:特殊结构,计算机能够识别的信息符号。
标准通用标记语言、超文本标记语言:标记相对较少,只有固定的标记。
常见错误: <?xml ?> 标记 <和?之间有空格,文档节点不对称
JSON 概念:JavaScript Object Notation JavaScript 对象表示法。
JSON和XML一样是数据存储和交换的方式,JSON是轻量级的文本数据交换方式,比XML更小。
使用方法:
创建JSON对象:var JSONObject = { "name":"张三","age":"24",”address“:"广东省深圳市"};
读取JSON数据:var name = JSONObject.name;
与XML的不同之处:读取速度更快,内容更短,没有结束标签,使用数组,不是用保留字,能够使用内建的JavaScript eavl()函数解析。
使用注意:可以在AJAX中使用JSON进行数据传输,可以在JS中定义一个JSON数据也可以通过AJAX的GET/POST方法接收返回的JSON数据。
JSON数据可以通过 json_decode 解码成数组,数据可以通过 json_encode 编码成JSON数据对象。
数组和对象可以任意组合,规则是花括号保存对象,方括号保存数组,数据之间逗号隔开,字符串在双引号中(数字不用引号),数组中可以有多个对象和数组,对象中可以有多个对象和数组。
JSON 文件的文件类型是 ".json";
JSON 文本的 MIME 类型是 "application/json";
var employees = [ { "firstName":"Bill" , "lastName":"Gates" }, { "firstName":"George" , "lastName":"Bush" }, { "firstName":"Thomas" , "lastName": "Carter" } ]; 读取数据: var firstName = employees[0].firstName;// 此时employees[0]是一个对象
关于安全性:eval()可以执行任意的JS编码,这样会造成一个安全问题。使用JSON解析器将JSON转换成JavaScript对象是更安全的做法,JSON解析器只能识别JSON文本而不会编译脚本。
相关文章推荐
- PCA的数学原理
- 递归程序最难写......
- 基于JS实现PHP的sprintf函数实例
- c语言之指针数组理解二
- WMsg参数常量值
- Android学习:TextUtils类介绍
- SAX解析xml文档经常讲xml变成对象
- centos7.1安装openstack-kilo步骤解析之二基本环境
- c++堆和栈(1)
- Linux spi驱动分析(二)----SPI核心(bus、device_driver和device)
- php 修改 AppServ 下Apache 端口
- 文件
- Oracle常见问题
- 微信公众平台解决用户无状态问题
- spider_scrapy
- 九度OJ 1260:珍珠项链 (字符串处理、DP)
- 根据卫星仰角和方位角使用html5绘制天空图(投影图)
- IAR使用快捷键
- 九度OJ 1260:珍珠项链 (字符串处理、DP)
- C/C++中内存对齐问题