Json格式现在使用的是很频繁的特别是在Js中 并且在现在的各大网站中提供的API中都大量是用了Json格式来接收和发送数据 特别是写互联网程序
PHP 5.2开始支持json_encode() 和 Json_decode() 两个函数用来转换和解析Json格式数据
一Json_encode();
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
<?php $string = array ( 'id' =>1, 'sex' => 'Mian' , 'name' => 'Xuyi' ); echo
json_encode( $string ); ?> Print : { "id" :1, "sex" : "Main" , "name" : "Xuyi" } //它会将关联数组转换成对象 <?php $string = array ( 'id' , 'name' , 'sex' ); echo
json_encode( $string ); ?> Print : [“id”,“name”, "Xuyi" ]
//将索引数组转换成数组格式 <? class
Json{ public
$Str = "Public String" ; private
$PrivStr = "Private Str" ; public
function Test(){
return "Public function Tset" ; } }
$Obj = new
Json();
echo
json_encode( $Obj );
?>
Print : {
"Str" : "Public String"
//PHP将会保留公共变量的参数 其他的参数都将被抛弃 } |
json_decode()
1
2
3
4
|
<?php $str = '{"id":1,"Name":"Xuyi"}' ; var_dump(json_decode( $str )); ?> |
如果想要强制使用json_decode()转换成关联数组的话使用 true关键字。将json格式的数据转换成关联数组PS:json_decode($str,true);