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

image.png
image.png

解析JSON

image.png
image.png
image.png
image.png

JS生成JSON

生成JSON:
JS数组转JSON为数组形式JSON
JS对象转JSON为对象形式JSON
image.png

PHP生成JSON

PHP 索引数组转JSON为数组形式JSON
PHP 关联数组转JSON为对象形式JSON
PHP 对象转JSON为对象形式JSON
image.png

JS解析JSON

数组形式JSON转JS数组
对象形式JSON转JS对象
image.png
image.png

PHP解析JSON

数组形式JSON转PHP索引数组
对象形式JSON转PHP对象
对象形式JSON转PHP关联数组(参数true)
image.png
函数及方法:
json_encode():PHP转JSON;
json_decode(data,[true]):JSON 转PHP 对象或关联数组;
JSON.parse():JSON字符串转JS
JSON.stringify():JS 转JSON
image.png