通常情况下,我们通过前后端进行交互时使用的数据称为JSON;这个在工作中常常用到;
JSON的数据形式跟对象字面量很像,区别在于属性名加了双引号(必须是双引号);
JSON强大之处在于在AJAX中 比 XML 更快更易使用:
js中的eval() 可以将 JSON 文本转换为 JavaScript 对象,
在接收服务器数据时一般是字符串,JSON.parse() 方法将数据转换为 JavaScript 对象。
在向服务器发送数据时一般也是字符串,JSON.stringify() 方法将 JavaScript 对象转换为字符串。
JSON与PHP之间的转化:
json_encode()就是将PHP数组转换成Json。
如果PHP数组的键全是字符串。那么json_encode()就会返回一个对象形式的Json;
相反,json_decode()就是将Json转换成PHP数组。
如果PHP数组的键都是数字,那么json_encode()返回一个数组形式的Json;如果这样的Json传给JS函数,JS会将此Json当做一个对象,而对象是不可能以数字作为属性名的。不会识别;而在具体项目中是不会出现的;