通常情况下,我们通过前后端进行交互时使用的数据称为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当做一个对象,而对象是不可能以数字作为属性名的。不会识别;而在具体项目中是不会出现的;

 

posted on 2017-07-04 21:55  code-灰太狼  阅读(1021)  评论(0编辑  收藏  举报