JSON数据格式相比xml的解析难度较低,配合Ajax技术的使用使得前端获取数据,呈现数据非常方便。
工具/原料
PHP5.4
Jquery 2.1
Mysql 5.1
Thinkpad E431
Windows10/浏览器
准备环境
1、这里需要后台开发语言、数据库及前端开发技术,后台以PHP+MYSQL为例;PHP版本建议5.4及以上,MYSQL5.1及以上;
2、然后检查数据库字符集和PHP字符集设置,统一为utf-8。可以使用第三方工具或是mysql管理工具进行设置。php则通过一名代码设置即可“header("Content-Type: text/json;charset=utf-8");”
编写代码
1、(1)设置JSON文件格式:php中设置header,指定为json文件格式,Content-Type: text/json。一般是"text/html"改成"text/json"即可。
2、(2)连接数据库:php连接mysql,一般有三种方式连接,我们采用PDO方式。这里记得做一次字符集设置“$pdo -> query('set names utf8');”以保证对中文的支持,不乱码。
3、(3)取单条数据方式:采用一个类进行存储转换。
4、(4)取多条数据方式倦虺赳式:以数组方式存储再转换,因只有一条数据,没有索引,然后使用0,1,2方式进行索引。生成以下json格式:{"1":"姓名1",&qu泠贾高框ot;0":"姓名2"}
5、(5)中文转换:json中默认对中文不支持,需要在转换的时候进行处理:json_encode($json_ba,JSON_UNESCAPED_UNICODE);直接添加“JSON_UNESCAPED_UNICODE”即可。