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) |