本文标签:JSON功能
我们基本的解决方案就是在服务器端转化前对中文进行转码,比如JSON功能或者进行进制转换,然后客户端进行相应的转换,我们还是需要寻找更快速的方式,或者最好是PHP的JSON扩展能够直接支持中文,那就最好了 。
今天我就小试了一下PHP 5.2 内置了JSON功能,JSON主要是用于Ajax里面的远程访问时候的数据交换格式,可以说是用来在Ajax中取代XML格式的一个轻量级数据交换格式,潜力不容小瞧,因为Google Maps就是抛弃XML而使用JSON的典型例子 。
- 详细阐述JSON 序列化的进行转换介绍
- 笔者对Json入门文档进行详细说明指导
- 充分讲解JSON来历的说明介绍
- 对JSON VS XML 比较进行学习与切磋
- 详解服务器端代码将生成 JSON 形式的元数
想了解JSON,可以查看这里查看更多文章,同时想了解关于格式定义可以参考JSON官方网站,关于更多JSON的资料请Google 。 - php
- //对象
- class JsonTest{
- var $id = 1;
var $name = heiyeluren; var $gender = 男; } $obj = new JsonTest; echo json_encode($obj)."<br /> "; //数字索引数组 $arr1 = array(1, heiyeluren, 男); echo json_encode($arr1)."<br /> "; //关联索引数组 $arr2 = array("id"=>1, "name"=>heiyeluren, "gender"=>男); echo json_encode($arr2)."<br /> "; //多维数字索引数组 $arr3 = array(array(1, heiyeluren, 男), array(1, heiyeluren, 男)); echo json_encode($arr3)."<br /> "; //关联索引数组 $arr4 = array(array("id"=>1, "name"=>heiyeluren, "gender"=>男), array("id"=>1, "name"=>heiyeluren, "gender"=>男)); echo json_encode($arr4)."<br /> "; ?> 浏览器输出: {"id":1,"name":"heiyeluren","gender":""} [1,"heiyeluren",""] {"id":1,"name":"heiyeluren","gender":""} [[1,"heiyeluren",""],[1,"heiyeluren",""]] [{"id":1,"name":"heiyeluren","gender":""},{"id":1,"name":"heiyeluren","gender":""}]
按照JSON功能定义,我们可以发现上面的几个特点:
1. 纯的数字索引是按照JavaScript能够识别的数组来存储的 2. 关联索引数组是按照JavaScript对象的形式来构造的 3. 多维关联索引是按照外围是JavaScript数组,中间的索引数组是对象 4. 无法识别中文,所有的中文字符串显示为空
|