百度空间 | 百度首页 
 
查看文章
 
PHP json_encode
2008-06-18 23:12
查看新版的PHP手册中JSON函数一节,JSON就增加了两个API,json_decode(),对一个json字符串进行解码,json_encode()是生成一个json字符串,我们就简单的测试一下。

构建如下PHP代码:

<?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. 无法识别中文,所有的中文字符串显示为空


类别:Php | 添加到搜藏 | 分享到i贴吧 | 浏览() | 评论 (2)
 
最近读者:
 
网友评论:
1
2009-09-21 15:22 | 回复
{"id":1,"name":"heiyeluren","gender":"\u7537"}<br /> [1,"heiyeluren","\u7537"]<br /> {"id":1,"name":"heiyeluren","gender":"\u7537"}<br /> [[1,"heiyeluren","\u7537"],[1,"heiyeluren","\u7537"]]<br /> [{"id":1,"name":"heiyeluren","gender":"\u7537"},{"id":1,"name":"heiyeluren","gender":"\u7537"}]<br />
 
2
2009-12-03 10:52 | 回复
json_encode只支持utf-8编码的中文。。。。汗。。。。
 
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
验证码: 请点击后输入四位验证码,字母不区分大小写
      

     

©2009 Baidu