XML之所以应用广泛,就因为XML数据结构化明确,适合大数据传输;
但是,在PHP中生成XML数据时,需要我们填写很多成对标签,然后声明响应头为XML;
而在JS解析时,也要进行DOM节点的遍历查找;
而字符串,没有结构化,容易造成混乱,无法完成大量数据的传输;难道,我们就不能创造一种具有结构明确的字符串格式吗?
生成和解析简单,易读且结构化明确,适合大数据传输的字符串结构:JSON
什么是JSON
JSON指的是JavaScript 对象表示法(JavaScript Object Notation)
JSON是轻量级的文本数据交换格式
JSON独立于语言*
JSON具有自我描述性,更易理解
注意:
JSON使用Javascript 语法来描述数据对象,但是JSON仍然独立于语言和平台。
JSON解析器和JSON库支持许多不同的编程语言。
JSON其实就是长的和JS对象几乎一样的字符串,
PHP生成JSON&JS解析JSON
生成JSON
解析JSON
JS生成JSON
生成JSON:
JS数组转JSON为数组形式JSON
JS对象转JSON为对象形式JSON
PHP生成JSON
PHP 索引数组转JSON为数组形式JSON
PHP 关联数组转JSON为对象形式JSON
PHP 对象转JSON为对象形式JSON
JS解析JSON
PHP解析JSON
数组形式JSON转PHP索引数组
对象形式JSON转PHP对象
对象形式JSON转PHP关联数组(参数true)
函数及方法:
json_encode():PHP转JSON;
json_decode(data,[true]):JSON 转PHP 对象或关联数组;
JSON.parse():JSON字符串转JS
JSON.stringify():JS 转JSON