Chinaunix首页 | 论坛 | 博客
  • 博客访问: 28274
  • 博文数量: 13
  • 博客积分: 653
  • 博客等级: 上士
  • 技术积分: 150
  • 用 户 组: 普通用户
  • 注册时间: 2010-05-25 21:20
文章分类
文章存档

2011年(2)

2010年(11)

我的朋友

分类: LINUX

2010-06-28 19:14:42

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于, 的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。
更多的介绍请参考
php程序和json的交互,需要php安装json扩展,具体的安装过程请网上搜索。
 
php使用json,有2个函数json_encode(),json_decode()。
具体使用方法,请参考下面的例子:
        $arr = array(
                'name' =>'Qxl',
                'nick'=>'xxx',
                'contact'=>array(
                        'email'=>'peking2008-xiaoxin@163.com',
                        'website'=>'',
                )
        );
$json_string = json_encode($arr);
echo $json_string;
echo "\n";
$obj = json_decode($json_string);
print_r($obj);
$arr = (array)$obj;
print_r($arr);
?>
然后用php解释此文件,会发现出现如下的结果:
{"name":"Qxl","nick":"xxx","contact":{"email":""}}
stdClass Object
(
    [name] => Qxl
    [nick] => xxx
    [contact] => stdClass Object
        (
            [email] =>
            [website] =>
        )
)
Array
(
    [name] => Qxl
    [nick] => xxx
    [contact] => stdClass Object
        (
            [email] =>
            [website] =>
        )
)
证明php的json扩展没问题。
下面的小程序
文件[index.html]
 



文件[profile.php]
$arr = array(
     'name' => 'Qxl',
     'nick' => 'xxx',
     'contact' => array(
         'email' => ,
         'website' => '',
     )
);
$json_string = json_encode($arr);
echo "getProfile('($json_string)')";
?>
然后把index.html放到你的web的后台根目录(我这里是后台开启nginx,配置文件为nginx.conf,通过配置文件设定web的后台根目录),然后打开浏览器输入(x.x.x.x为服务器的地址),如果在页面中显示Qxl,实验成功。具体细节,理论,请参考网上相关资料,此文只是说明了简单的操作。
 
 
阅读(680) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~